C语言 · 文本加密

算法提高 9-2 文本加密  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:"A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"A",其它字符不加密。编写程序,加密给定字符串。
样例输出
与上面的样例输入对应的输出。
例:
数据规模和约定
  输入数据中每一个数的范围。
  例:50个字符以内无空格字符串。
 
作者注释:本题只要弄清楚英文字母的ascii码范围就好办了。
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     char s[60];//字符数组 
 5     int len=0;
 6     scanf("%s",&s);//输入 
 7     len = strlen(s);//取长度 
 8 //    printf("%d\n",len); 
 9     for(int i=0;i<len;i++){
10         /*限定取值范围为字母*/
11         if((s[i]>64 && s[i]<91) || (s[i]>96 && s[i]<123)){
12             if(s[i]=='z'){
13                 s[i]='A';
14             }else if(s[i]=='Z'){
15                 s[i]='a';
16             }else{
17                 s[i] = s[i] + 1;
18             }
19         }else{
20             s[i] = s[i];
21         }
22         
23     }
24     printf("%s",s);
25 }

 

posted @ 2017-03-02 14:43  人间烟火地三鲜  阅读(1445)  评论(0编辑  收藏  举报