将一个字符串中的字母替换为字母表中的下一个字母,保持大小写不变,非字母的字符不变,例如Mn.123Zxy-->No.123Ayz
分析:没什么难点,注意Z-->A,z-->a 就行了。
代码:
#include <stdio.h> void charAddOne(char s[]) { int i=0; while(s[i]!='\0') { if(s[i]=='Z') s[i]='A'; else if(s[i]=='z') s[i]='a'; else if(s[i]>='A' && s[i]<'z') ++s[i]; ++i; } } void main() { char s1[]="Mn.123Zxy"; charAddOne(s1); printf("%s\n",s1); }