[求助]怎么结果就是不对啊?
这个程序是对输入的字符串无论大小写字母都变为它的下一个字符,例如a改为b,z改为a;可是我怎么做它的输入z都会变为b,这是怎么回事啊?
convert(*s)
{while(*s)
{if(*s=='z')
*s='a';
if(*s=='Z')
*s='Z';
if(*s>='a'&&*s<'z')
*s=*s+1;
if(*s>='A'&&*s<'Z')
*s=*s+1;}
}








你的逻辑有错!请看我的修改如下:
convert(*s) {
while(*s) {
if(*s=='z'){ *s='a'; break;} if(*s=='Z'){*s='Z';break;} f(*s>='a'&&*s<'z'){*s=*s+1;break;} if(*s>='A'&&*s<'Z'){*s=*s+1;break;}
} }