题目:
给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变
代码:#include<stdio.h>
#include<assert.h>
void changestr(char * str)
{
assert(NULL != str);
while(* str)
{
if((('a'<=(*str))&& ((*str)<= 'y')) || (('A' <= (*str)) && ((*str) <= 'Y')))
{
*str += 1;
}
else if(((*str) == 'z') ||((*str) == 'Z'))
{
*str -= 25;
}
str++;
}
}
void main()
{
char str[20];
scanf("%s",str);
changestr(str);
printf("%s",str);
}