所以我需要此输入仅使用输入的第一个字符
cout << "\nEnter option ===> ";
cin >> selection;
selection = toupper(selection);
例如,如果您输入“ hOttTtt”,则仅应查看H。
如果我不这样做,则将每个字母作为输入。
default:
cout << "\nPlease enter H,D,S,L,F, or X";
cout << "\nEnter option ===> ";
cin >> x;
x = toupper(x);
这是switch语句的一部分,如果不是一定要帮助的话,它将运行。
任何帮助将不胜感激。
答案 0 :(得分:0)
如果输入中可能包含空格,则应单独使用std::getline
而不是std::cin
。即使您的唯一意图是查看输入内容的第一个字符,这也是一个好习惯。
无论如何:
std::string selection;
std::cout << "Say something: ";
std::getline(std::cin, selection);
char fstCh = selection.at(0);
此后,fstCh
将包含selection
中输入的第一个字符。如果您使用的是原始char []
数组,则为selection[0]
。