输入:从键盘中输入三个英文字符,用空格隔开
输出:将英文字符推后三位输出,对于大写字母会对应转换,如X,Y,Z对应转换为A,B,C。
样例输入:a r e
样例输出:duh
#include<stdio.h>
int main() {
char a;
for(int i=1;i<=3;i++){
a=getchar();
getchar();
if(a>='a'&&a<='z'&&a+3>'z' || a>='A'&&a<='Z'&&a+3>'Z')
a=a-26+3;
else a=a+3;
putchar(a);
}
return 0;
}
觉得有用的话采纳一下哈
#include <stdio.h>
int main(int argc, char const *argv[])
{
char a;
while (scanf("%c", &a) != 0)
{
if(a==' ')
continue;
printf("%c", a >= 'a' && a <= 'z' ? (a >= 'x' ? a - 23 : a + 3) : a >= 'A' && a <= 'Z' ? (a >= 'X' ? a - 23 : a + 3)
: 10);
}
};
char ch1[3],ch2[3];
int i;
for(i=0;i<3;i++) scanf("%c",&ch1[i]);
for(i=0;i<3;i++) {
ch2[i]=ch1[i]+3;
if( ((ch1[i]>'a' && ch1[i]<'z')&&ch2[i]>'z') || ((ch1[i]>'A' && ch1[i]<'Z')&&ch2[i]>'Z')) ch2[i]-=26;
printf("%c->3=%c\n",ch1[i],ch2[i]);
}
把输入的字符判断范围‘a’~'z',如果是直接加3即可。
直接变量+=4就好了