大文字と小文字のみを含む文字列を大文字で小文字にし、小文字を大文字にして出力します.


問題のようです.大文字と小文字のみを含む文字列を大文字で小文字にし、小文字を大文字にして出力します.
大文字小文字のある文字列を入力し、文字列の文字の大文字と小文字を反転して出力します.
入力サンプル1
   AcDe

出力サンプル1
  aCdE

c++コードは以下の通りです.
#include
#include 

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;
}