1. 程式人生 > >藍橋杯 演算法提高 9-2 文字加密

藍橋杯 演算法提高 9-2 文字加密

問題描述   先編寫函式EncryptChar,按照下述規則將給定的字元c轉化(加密)為新的字元:"A"轉化"B","B"轉化為"C",... ..."Z"轉化為"a","a"轉化為"b",... ..., "z"轉化為"A",其它字元不加密。編寫程式,加密給定字串。 樣例輸出 與上面的樣例輸入對應的輸出。
例:
資料規模和約定   輸入資料中每一個數的範圍。

  例:50個字元以內無空格字串。

#include<stdio.h>  
int main()  
{  
    char a[51];  
    int i;  
    gets(a);  
    for (i=0;a[i];i++)  
    {  
        if (a[i]>='A'&&a[i]<'Z')  
          a[i]=a[i]+1;  
        else if (a[i]=='Z')  
          a[i]='a';  
        else if (a[i]>='a'&&a[i]<'z')  
        a[i]=a[i]+1;  
        else if (a[i]=='z')  
        a[i]='A';  
    }  
    a[i]='\0';  
    puts(a);  
    return 0;  
}