展开全部
#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;
}
追问
这个程序我运行出了错,不知道怎么回事,我就用了判断字符的函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询