从键盘输入一串字符,然后将每一个字母变成它后面的字母输出,

从键盘输入一串字符,然后将每一个字母变成它后面的字母输出,
如将A变成B,Z变成A,非字母字符不变,“作为电文结束标志.例如,有一电文“right”,翻译成“sjhiu”.
daiva888 1年前 已收到1个回答 举报

wjm4634 幼苗

共回答了18个问题采纳率:94.4% 举报

char* translate(char *des, char *res)
{
int r;
for(r= 0; res[r]!='!' && res[r]!=''; r++)
{
if((res[r]>='A' && res[r]< 'Z') ||
(res[r]>='a' && res[r]< 'z') )
des[r]= res[r]+1;
else if(res[r]=='z' || res[r]=='Z')
des[r]= res[r] - 25;
else
des[r]= res[r];
}
des[r]= '';
return des;
}
void main()
{
chara[100]= "right", b[100];
gets(a);
puts(translate(b, a));
}

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.434 s. - webmaster@yulucn.com