仅将输入的第一个字符用于 char 变量

Only using the first character of an input to char variable

本文关键字:用于 char 变量 字符 第一个 输入      更新时间:2023-10-16

所以我需要这个输入只使用输入的第一个字符

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 语句的一部分,如果它不是某个字母,如果有帮助,则运行。

任何帮助将不胜感激。

如果输入可能包含空格,则应使用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] .