我編寫了一個控制檯程序,它從用戶獲取一些特定的字符輸入來執行操作。程序要求輸入時,用戶輸入「i」用於插入,或者「r」用於刪除等。問題是當用戶輸入多個字母時,程序表現奇怪。獲取用戶輸入的第一個字母在C++中
char selection;
bool finish = false;
while (!finish){
print_menu();
cin >> selection;
finish = perform_operation(selection);
}
這是我如何得到用戶輸入。我想要得到用戶輸入的第一個字符,並忽略其餘部分,並表現如此。我該怎麼做?
注意:我不允許使用「字符串」類,但是我可以使用每個str函數!
感謝您的幫助!
另一種情況:
如果我想獲得字符spesific量?例如:用戶輸入一個10個字符的名字,但我只想得到前5個字符。我該怎麼辦?
你想從輸入獲得首批「非白」字和忽略下面的字符直到'\ n'? – PiotrNycz