小明收到了一封很奇怪的邮件,里面全是一些符号和数字,但是信上面给出了破译方法,具体方法如下: (1)将1变为‘A’,2变为‘B’,...,26变为‘Z’; (2)将‘#’变为一个空格; (3)忽略‘-’,原始信件中‘-’仅仅用来分割数字。 现请你编程帮助小明破译这封邮件。
输入的第一行为一个整数C,表示测试数据的组数。 接下来C行,每行输入一个待破译的字符串,字符串中只包含数字、‘-’和‘#’,长度不超过100。
对于每组输入,输出破译后的文本。
4
#include <bits/stdc++.h>
using namespace std;
int c,m;
string s;
int n[110];
char str[]{' ','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int main(){
cin>>c;
while(c--) {
cin>>s;
m=s.size();
for(int i=1;i<=m;i++) {
if(s[i]=='-') continue;
n[i]=(s[i]=='#'?0:s[i]);
}
for(int i=1;i<=m;i++) {
cout<<str[n[i]];
}
cout<<endl;
}
return 0;
}