> selection; selection = toupper(selection); 例如,如果您输入“hOttTtt”,它只-6ren">
gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:39:29 24 4
gpt4 key购买 nike

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

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]

关于c++ - 仅使用 char 变量输入的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com