Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
118196 | 彭士宝 | 字符串替换 | C++ | Accepted | 1 MS | 296 KB | 719 | 2025-04-26 10:46:08 |
#include <iostream> #include <string> using namespace std; int main() { string S, S_prime; cin >> S >> S_prime; // 创建映射表,存储每个小写字母的替换关系 char map[26]; for (int i = 0; i < 26; ++i) { map[i] = S_prime[i]; } // 遍历字符串 S,进行替换 for (char &c : S) { if (islower(c)) { // 如果是小写字母 c = map[c - 'a']; // 替换为对应的小写字母 } else if (isupper(c)) { // 如果是大写字母 c = toupper(map[tolower(c) - 'a']); // 先转换为小写,查找替换,再转为大写 } } // 输出结果 cout << S << endl; return 0; }