问题遇到的现象和发生背景
如何输出正确结果
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
int main(){
int i;
char str[80];
printf("Enter a string:");
i=0;
while((str[i]=getchar()!='\n')){
i++;
}
str[i]='\0';
for(i=0;str[i]!='\0';i++){
if(str[i]>='A'&&str[i]<'Z'){
str[i]=str[i]+1;
}else if(str[i]>='a'&&str[i]<'z'){
str[i]=str[i]+1;
}else if(str[i]=='z'){
str[i]='a';
}else if(str[i]=='Z'){
str[i]='A';
}
}
for(i=0;str[i]!='\0';i++){
putchar(str[i]);
}
printf("\n");
return 0;
}
运行结果及报错内容
我想要达到的结果
可以将字母后移一位其他字符原样输出