


注解
1、注意字符串的输入输出格式,以及该如何用cin读入整行字符串。
2、注意只针对大写字母进行恺撒密码转换,其他字符不变。
代码
#include <iostream>
using namespace std;
int main(){
string str = "VWXYZABCDEFGHIJKLMNOPQRSTU";
string s;
getline(cin, s);
while(s.compare("ENDOFINPUT")){
getline(cin, s);
string ans = "";
for(int i=0; i<s.length(); i++){
if(s.at(i)>='A' && s.at(i)<='Z'){
ans += str.at(s.at(i)-'A');
}
else{
ans += s.at(i);
}
}
cout<<ans<<endl;
getline(cin, s);
getline(cin, s);
}
return 0;
}
结果

本文详细介绍了如何使用C++实现恺撒密码的转换,重点在于处理大写字母的转换,同时保持其他字符不变。通过具体代码示例,展示了字符串输入输出的正确方式,以及如何利用C++标准库进行字符串操作。
1650

被折叠的 条评论
为什么被折叠?



