问题描述】编写一个函数void convert(char *s, char *t),将一个英文单词s,逐字符转换为每一个字符后的第一个字符,例如a转换为b,A转换为B,其中字母Z、z分别转换为A、a,并将转换后的单词保存在t中。
【输入形式】原单词
【输出形式】转换后的单词
【样例输入】Hello
【样例输出】Ifmmp
【样例说明】
【评分标准】
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include<stdio.h>
void main( ) {
char ch;
int i;
for (i = 0; i <= 10; i++) {
ch = getchar();
if ((ch >= 'A') && (ch <= 'Z')) {
ch = ch + 32;
}
else if ((ch >= 'a') && (ch <= 'z')) {
ch = ch - 32;
}
putchar(ch);
}
}
void convert(char *s,char *t)
{
for(int i=0;*(s+i) != 0;i++)
{
if(*(s+i) >= 'a' && *(s+i) <= 'z'))
{
*(t+i) = *(s+i)+1;
if(*(t+i) > 'z')
*(t+i) = 'a';
}
else if(*(s+i) >= 'A' && *(s+i) <= 'Z'))
{
*(t+i) = *(s+i)+1;
if(*(t+i) > 'Z')
*(t+i) = 'A';
}
}
}