将一个字符串中的字母替换为字母表中的下一个字母,保持大小写不变,非字母的字符不变,例如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);
}
|