最後に、小文字を大文字に変換し、文字列がアルファベットか数値コードかを次のように識別する解決策を見つけます。
#include <cctype>
#include <iostream>
using namespace std;
int main()
{
char ch;
cout<<"Enter a character: ";
gets(ch);
if ( isalpha ( ch ) ) {
if ( isupper ( ch ) ) {
ch = tolower ( ch );
cout<<"The lower case equivalent is "<< ch <<endl;
}
else {
ch = toupper ( ch );
cout<<"The upper case equivalent is "<< ch <<endl;
}
}
else
cout<<"The character is not a letter"<<endl;
cin.get();
}
上記のコードを改善して、単一の文字ではなく文字列を取得するにはどうすればよいですか? ループは同じステートメントを何度も出力し続けます。ありがとう