全局題號1704
http://bailian.openjudge.cn/practice/2702/
總時間限制: 1000ms 內存限制: 65536kB
描述
在情報傳遞過程當中,爲了防止情報被截獲,每每須要對情報用必定的方式加密,簡單的加密算法雖然不足以徹底避免情報被破譯,但仍然能防止情報被輕易的識別.咱們給出一種最簡的的加密方法,對給定的一個字符串,把其中從a-y,A-Y的字母用其後繼字母替代,把z和Z用a和A替代,則可獲得一個簡單的加密字符串.
輸入
第一行是字符串的數目n, (也要使用get(s)讀取字符串,再用n=atoi(s)得到整數數值).
其他n行每行一個字符串,用gets(s)方式讀取這一行字符串.每一個字符串長度小於80個字符.
輸出
輸出每行字符串的加密字符串.
樣例輸入
1
Hello! How are you!
樣例輸出
Ifmmp! Ipx bsf zpv!
提示
爲了不gets和scanf在使用時的衝突,可用n=atoi(s)把字符串s轉換爲整數.atoi定義在頭文件stdlib.h中.
來源
計算概論05算法
1 #include<stdio.h> 2 #include<stdlib.h> 3 void fun(char a[]) 4 { 5 int i; 6 for(i=0;a[i]!='\0';i++) 7 { 8 if(a[i]>='a'&&a[i]<='z') 9 { 10 a[i]++; 11 if(a[i]>'z') a[i]='a'; 12 } 13 else if(a[i]>='A'&&a[i]<='Z') 14 { 15 a[i]++; 16 if(a[i]>'Z') a[i]='A'; 17 } 18 } 19 } 20 int main() 21 { 22 char nStr[50],str[90]; 23 int n,i; 24 25 gets(nStr); 26 n=atoi(nStr); 27 28 for(i=0;i<n;i++) 29 { 30 gets(str); 31 fun(str); 32 puts(str); 33 } 34 return 0; 35 }