编程实现对键盘输入的英文名句子进行加密。
用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,
若为其它字符时不变。比如245a95n加密后是245bcd95opq。(C语言)
下面是我的代码 可是当遇到字母有 x y z 应该就不行了 求解
- #include <stdio.h>
- int main()
- {
- char a [10];
- char b[20];
- int i = 0, j = 0;
- printf("请输入原文:");
- scanf("%s",&a);
- while(a[i] != '\0')
- {
- if ((a[i] >= 65 && a[i] <= 90) || (a[i] >= 97 && a[i] <= 122))
- {
- b[j] = a[i] + 1;
- b[j + 1] = a[i] + 2;
- b[j + 2] = a[i] + 3;
- j += 3;
- }
- else
- {
- b[j] = a[i];
- j++;
- }
- i++;
- }
- b[j] = '\0';
- i = 0;
- printf("加密后为:");
- while(b[i] != '\0')
- {
- printf("%c",b[i]);
- i++;
- }
复制代码
|
|