我编写了一个控制台程序,它从用户获取一些特定的字符输入来执行操作。程序要求输入时,用户输入“i”用于插入,或者“r”用于删除等。问题是当用户输入多个字母时,程序表现奇怪。获取用户输入的第一个字母在C++中
char selection;
bool finish = false;
while (!finish){
print_menu();
cin >> selection;
finish = perform_operation(selection);
}
这是我如何得到用户输入。我想要得到用户输入的第一个字符,并忽略其余部分,并表现如此。我该怎么做?
注意:我不允许使用“字符串”类,但是我可以使用每个str函数!
感谢您的帮助!
另一种情况:
如果我想获得字符spesific量?例如:用户输入一个10个字符的名字,但我只想得到前5个字符。我该怎么办?
你想从输入获得首批“非白”字和忽略下面的字符直到'\ n'? – PiotrNycz