代码
- #include <stdio.h>
- int main()
- {
- int i=0;
- char buf[100],dest[300],*p,c;
- printf("请输入要加密的字符串\n");
- scanf("%s",buf);
-
- for(p=buf;(c=*p)!=0;p++)
- {
- if(c>='a'&&c<='z')//判断是否是小写字母
- {
- dest[i++]=(++c>'z'?c-'z'+'a'-1:c);//是小写字母则将该字母替换成其后三个字母,其后三个字母超出'z'的情况,则超出'z'后从'a'重新计算
- dest[i++]=(++c>'z'?c-'z'+'a'-1:c);
- dest[i++]=(++c>'z'?c-'z'+'a'-1:c);
- }
- else if(c>='A'&&c<='Z')//判断是否是大写字母
- {
- dest[i++]=(++c>'Z'?c-'Z'+'A'-1:c);//是大写字母则将该字母替换成其后三个字母,其后三个字母超出'Z'的情况,则超出'Z'后从'A'重新计算
- dest[i++]=(++c>'Z'?c-'Z'+'A'-1:c);
- dest[i++]=(++c>'Z'?c-'Z'+'A'-1:c);
- }
- else //非字母则原样保留
- dest[i++]=c;
- }
- dest[i]=0;
- printf("加密后为%s\n",dest);
- return 0;
- }
复制代码 |