自从get新技能后我把这题改了下,但是出现了如图所示情况,求解ING
代码如下- /*编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。*/
- #include <stdio.h>
- #include <string.h>
- int main()
- {
-
- //提示输入句子
- printf("请输入:\n");
- //接收输入数据(数据大小不定,设一个最大值)
- char arr[200];
-
- gets(arr);
- //判断,并加密,输出
- for (int i = 0; arr[i]!='\n'; i++) {
-
- //大写和小写都要加密
- if ((arr[i]>='a'&&arr[i]<='w')||(arr[i]>='A'&&arr[i]<='W')) {
-
- printf("%c",arr[i+3]);
- //XYZ是最后三个字母应分开计算,从头开始循环
- }else if((arr[i]>='x'&&arr[i]<='z')||(arr[i]>='X'&&arr[i]<='Z')){
-
- printf("%c",arr[i+3-26]);
-
- }else{
- //不是英文字母直接输出本身
- printf("%c",arr[i]);
- }
- }
- return 0;
- }
复制代码 |
|