資源限制
時間限制:1.0s 內存限制:256.0MB
問題描述
先編寫函數EncryptChar,按照下述規則將給定的字符c轉化(加密)爲新的字符:“A"轉化"B”,“B"轉化爲"C”,… …“Z"轉化爲"a”,“a"轉化爲"b”,… …, “z"轉化爲"A”,其它字符不加密。編寫程序,加密給定字符串。
樣例輸出
與上面的樣例輸入對應的輸出。
例:
解題思路:
多個if判斷語句可以實現該算法,當然別忘了循環判斷的時候else裏面放上continue,因爲其他字符不進行操作,輸入字符串的話也有技巧,這裏我用scanf可以輕鬆輸入,代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[100];
scanf("%s", a);
for(int i = 0; i < strlen(a); i ++){
if(a[i] < 'Z' && a[i] >= 'A' || a[i] < 'z' && a[i] >= 'a'){
a[i] ++;
}else if(a[i] == 'Z'){
a[i] = 'a';
}else if(a[i] == 'z'){
a[i] = 'A';
}else{
continue;
}
}
for(int i = 0; i < strlen(a); i ++){
cout << a[i];
}
return 0;
}