我有這樣的代碼,這給用戶的建議,選擇在我的菜單中的選項之一:C++的getchar不工作,因爲它應該
char c;
do {
switch(c=getchar()){
case '1':
cout << "Print" << endl;
break;
case '2':
cout << "Search" << endl;
break;
case '3':
cout << "Goodbye!" << endl;
break;
default:
cout << "I have this symbol now: " << c << endl;
break;
}
} while (c != '3');
因此,它想閱讀的特點,並提出我們在一個三種選擇。它確實如此。但是,只有當我按回車,和好,我可以忍受,但它也接受這些字符串作爲有效的選項:
- dfds2kflds,fdsf3,fds1lkfd
什麼是地獄? 我希望它接受這樣才字符:
- 1,2,3 我怎樣才能解決這個問題?我是C++的noob。
Windows還是Linux?你想單字符輸入還是整行輸入? – cup
Linux。我不在乎,只要它按預期工作,並不是很難。最好是單個字符,更可取的是甚至沒有按下輸入,但我認爲Inow我只是爲了解決它而去任何事情:D – Ophelia
再一次,誰在我的帖子上寫了一個減號?我看不出爲什麼,只是留下評論! – Ophelia