私はC ++の初心者であり、ユーザーの選択を受け入れてそれに応じて動作するプログラムを作成しています...私の唯一の問題は、ユーザーが大文字の選択を入力したときです...プログラムはそれを間違った選択として扱います... e' は数字を入力するための選択肢でした..ユーザーが「E」を入力した場合、プログラムは「数字を入力してください」というメッセージを表示しません..どうすれば修正できますか? 私は最善を尽くしましたが、動作させることができません..ああ、どうすればSwitchケースに大文字を追加できますか? これは、ユーザーの選択を受け入れ、それに従って行動するコードの部分です。
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char choice ;
for(;;){
do{
cout << endl ;
cout << "(e)nter." << endl ;
cout << "(d)isplay." << endl;
cout << "(u)pdate." << endl ;
cout << "(r)eset. " << endl;
cout << "(q)uit." << endl;
cout << endl;
cout << "Choose one : " ;
cin >> choice ;
if( !strchr("edurq",choice) && (choice>=97&&choice<=122) ){
cout << "Enter e,d,u or q " << endl;}
else if( !strchr("EDURQ",choice) && (choice<97&&choice>122) ){
cout << "Enter E,D,U or Q " << endl;}
}while( !strchr("edurqEDURQ",choice) );
switch (choice) {
case 'e' : enter(); break ;
case 'd' : display(); break ;
case 'u': update() ; break ;
case 'r' : reset() ;break;
case 'q' : return 0;
}
}
}