蓝桥杯_字符串编码
很简单
#include <iostream>
#include <cstring>
using namespace std;
const int N = 200010;
char op[27] = {'0',
'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()
{
string s;
cin >> s;
string ans;
for (int i = 0; i < s.size(); i ++)
{
if(i + 1 < s.size())//i+1是保证遍历到的字符至少还有两个
{
int t = (s[i] - '0') * 10 + (s[i + 1] - '0');
if(t <= 26)
{
ans += op[t];
i ++;
}//大于26了,没有可已匹配的字母
else ans += op[s[i] - '0'];
}//说明就剩下一个字符了
else ans += op[s[i] - '0'];
}
cout << ans << endl;
return 0;
}