題目描述
在情報傳遞過程中魔市,為了防止情報被截獲针饥,往往需要對情報用一定的方式加密,簡單的加密算法雖然不足以完全避免情報被破譯笤成,但仍然能防止情報被輕易的識別。我們給出一種最簡的的加密方法眷茁,對給定的一個字符串炕泳,把其中從a-y,A-Y的字母用其后繼字母替代,把z和Z用a和A替代上祈,則可得到一個簡單的加密字符串培遵。
輸入描述:
讀取這一行字符串,每個字符串長度小于80個字符
輸出描述:
對于每組數(shù)據(jù)雇逞,輸出每行字符串的加密字符串荤懂。
示例1
輸入
Hello! How are you!
輸出
Ifmmp! Ipx bsf zpv!
解法
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
while (gets(str) != NULL) {
for (int i = 0; i < strlen(str); i++) {
if ((str[i] >= 'A' && str[i] < 'Z') || (str[i] >= 'a' && str[i] < 'z'))
str[i] = str[i] + 1;
else if (str[i] == 'Z')
str[i] = 'A';
else if (str[i] == 'z')
str[i] = 'a';
}
puts(str);
}
return 0;
}
北大的題看來很喜歡和字符串剛上,不過這道題很簡單塘砸,細(xì)心不出錯就行