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

时间:2019-01-30 01:17:06

标签: c++ char

所以我需要此输入仅使用输入的第一个字符

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语句的一部分,如果不是一定要帮助的话,它将运行。

任何帮助将不胜感激。

1 个答案:

答案 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]