Я новичок в 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;
}
}
}