// // main.c // HM笔试总结(二) // // Created by YYSky on 16/5/5. // Copyright © 2016年 yaomars. All rights reserved. //
#include <stdio.h> #include <string.h>
//编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。(C语言)
int main(){ printf("请输入一个字符串:"); char ch[100]; gets(ch); //定义一个新字符数组来接受加密后的字符串 char newCh[300]; //定义newCh的索引值 int j = 0; //依次取出ch数组中的字符,然后作判断,并赋值给newCh for (int i=0; ch!= '\0'; i++) { if ((ch >= 'a' && ch <= 'w') || ((ch >= 'A' && ch <= 'W'))) { newCh[j] = ch + 1; newCh[j+1] = ch + 2; newCh[j+2] = ch + 3; j += 3; } else if(ch == 'x' || ch == 'X'){ newCh[j] = ch + 1; newCh[j+1] = ch + 2; newCh[j+2] = ch - 23; j += 3; } else if(ch == 'y' || ch == 'Y'){ newCh[j] = ch + 1; newCh[j+1] = ch - 24; newCh[j+2] = ch - 23; j += 3; } else if(ch == 'z' || ch == 'Z'){ newCh[j] = ch - 25; newCh[j+1] = ch - 24; newCh[j+2] = ch - 23; j += 3; } else { newCh[j] = ch; j ++; } } printf("newCh = %s\n",newCh); return 0; }
|