编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。
我的问题是输入x.y.z时怎么输出不会,求解
- #include <stdio.h>
-
- main()
- {
- char c;
-
- printf("please input a string:");
- while((c=getchar())!='\n')
- {
- if(c>='A'&&c<='W'||c>='a'&&c<='w')
- {
-
- for(int i=0;i < 3; i++)
- {
- c++;
- printf("%c",c);
-
- }
- }
- else if(c>='X'&&c<='Z'||c>='x'&&c<='z')
- {
- c=(c+1)-26;
- printf("%c",c); //y
- printf("%c",c+1);//z
- printf("%c",c+2);//a
- }
- else if(c<='9'&&c>='0')
- {
- printf("%c",c);
- }
-
- }
-
- printf("\n");
-
- return 0;
- }
复制代码 |
|