初学者有点懵,这里有题和我自己写的一部分程序,请大佬帮忙看一下
#include <stdio.h>
int main()
{
char s[20],b[20];
scanf_s("%s",s,20);
for(int i=0; s[i]!='\0'; i ++)
{
char t = s[i];
int offset=0;
if(t>='a'&& t<='z')
t-=32;
if(t>='A'&& t<='V') offset = 4;
else if(t>='W'&& t<='Z') offset = -22;
else offset = 0;
b[i] = s[i]+offset;
}
b[i] = '\0';
printf("%s\n", b);
return 0;
}追问
int main()
{
char s[20],b[20];
scanf_s("%s",s,20);
for(int i=0; s[i]!='\0'; i ++)
{
char t = s[i];
int offset=0;
if(t>='a'&& t<='z')
t-=32;
if(t>='A'&& t<='V') offset = 4;
else if(t>='W'&& t<='Z') offset = -22;
else offset = 0;
b[i] = s[i]+offset;
}
b[i] = '\0';
printf("%s\n", b);
return 0;
}追问
这个程序我运行出了错,不知道怎么回事,我就用了判断字符的函数
温馨提示:答案为网友推荐,仅供参考