蓝桥杯_字符串编码很简单#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;}