藍橋杯 9-2 文本加密 C++算法提高 HERODING的藍橋杯之路

資源限制
時間限制: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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章