將一個只含有大小寫字母的字串大寫變成小寫,小寫變成大寫後輸出。
阿新 • • 發佈:2021-06-10
如題。將一個只含有大小寫字母的字串大寫變成小寫,小寫變成大寫後輸出。
輸入一個有大寫有小寫的字串,把字串中的字元大小寫反轉輸出
輸入樣例 1
AcDe
輸出樣例 1
aCdE
c++程式碼如下
#include<iostream> #include <string> using std::cin; using std::cout; using std::endl; using std::string; bool IsLowerLetter(char character) { //判斷是小寫字母嗎 if (character >= 'a' && character <= 'z') { return true; } return false; } bool IsUpperLetter(char character) { //判斷是大寫字母嗎 if (character >= 'A' && character <= 'Z') { return true; } return false; } int main() { string str; cin >> str; for (int i = 0; i < str.length(); i++){ if (IsLowerLetter(str[i])) { cout << (char)toupper(str[i]); }else if (IsUpperLetter(str[i])) { cout << (char)tolower(str[i]); }else { break; } } return 0; }
--------------------------------2021,1,11更新----------------------------------
#include<iostream> #include <string> using std::cin; using std::cout; using std::endl; using std::string; int main() { string str; cin >> str; for (int i = 0; i < str.length(); i++){ str[i]=str[i]^' '; //大小寫互換 // str[i]=str[i]|' '; //全小寫 // str[i]=str[i]&'_'; //全大寫 } cout<<str<<endl; return 0; }
參考連結 英文字母的大小寫互換,將所有都變成小寫,所有都變成大寫 位運算實現
--------------------------------2021,1,11更新----------------------------------