检测输入的一段字符串,里面若有字母,则把里面的字母变为字母表中的下一个,比如检测到a就把a变为b, 检测到末尾的z或Z则轮换为a或A. 其他的字符不变,原样输出。
#include<iostream> #include<string> using std::string; using std::cin; using std::cout; using std::endl; int main() { cout << "输入一个字符:"; string s1; string s; while (cin >> s1) { s = s1; for (int i = 0; i != s.size(); ++i) { if (s[i] >= 'a'&&s[i] < 'z' || s[i] >= 'A'&&s[i] < 'Z') { s[i] += 1; } else if (s[i] == 'z' || s[i] == 'Z') { s[i] -= 25; } else{} } cout << "结果:"<<s1<<"--->"<<s<<endl<<endl<<"继续输入测试的字符串\n"; } return 0; }
程序运行结果: