注册 登录
编程论坛 C语言论坛

单词转换

WY2015313 发布于 2021-06-25 20:24, 1439 次点击
【问题描述】编写一个函数void convert(char *s, char *t),将一个英文单词s,逐字符转换为每一个字符后的第一个字符,例如a转换为b,A转换为B,其中字母Z、z分别转换为A、a,并将转换后的单词保存在t中。
【输入形式】原单词
【输出形式】转换后的单词
【样例输入】Hello

【样例输出】Ifmmp
2 回复
#2
吹水佬2021-06-26 09:09
*t = (*s=='z'||*s=='Z') ? *s-25 : *s+1;
#3
diycai2021-06-28 16:51
回复 2楼 吹水佬
(*s & 0x4F) == 'Z'  可以少一次判断
1