输入一行文字,将其加密:把字母变成其下一字母(如’a’变成’b’……’z’变成’a’),其它字符不变。C++代码
时间: 2023-10-26 20:06:06 浏览: 140
可以使用C++中的字符运算实现该加密功能,以下是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string encrypt(string str) {
for (int i = 0; i < str.length(); i++) {
if (isalpha(str[i])) { // 如果是字母
if (str[i] == 'z') {
str[i] = 'a';
} else if (str[i] == 'Z') {
str[i] = 'A';
} else {
str[i]++;
}
}
}
return str;
}
int main() {
string input;
cout << "请输入要加密的字符串:";
getline(cin, input);
string encrypted = encrypt(input);
cout << "加密后的字符串为:" << encrypted << endl;
return 0;
}
```
该程序中使用了`isalpha()`函数来判断一个字符是否为字母,使用了字符运算将字母加密。注意,在加密字母`z`和`Z`时需要特殊处理。
阅读全文