要求是:对字母进行加密运算,加密规则是所有的字母循环向后取后面第四个字母,即:A->E、b->f、v->z、w->a、Z->D
一开始还没能运行通过:
#include<iostream>
using namespace std;
int main(){
char c;
while(c=getchar()!='\n'){
if(c>='a'&&c<='z'||c>='A'&&c<='Z'){
c=c+4;
if(c>'z'||c>'Z'&&c<=('Z'+4))c=c-26;
}
cout<<c;
}
cout<<endl;
return 0;
}
后来仔细看了看,找到了bug
while(c=getchar()!='\n'){
是这一句。
这句的效果是,当输入的字符不是回车时,c=1;当输入的是回车时,c=0;
为了证实这个想法,可以使用这段代码做个测试: