1. 程式人生 > 其它 >將一個只含有大小寫字母的字串大寫變成小寫,小寫變成大寫後輸出。

將一個只含有大小寫字母的字串大寫變成小寫,小寫變成大寫後輸出。

如題。將一個只含有大小寫字母的字串大寫變成小寫,小寫變成大寫後輸出。

輸入一個有大寫有小寫的字串,把字串中的字元大小寫反轉輸出

輸入樣例 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更新----------------------------------