我有这样的代码,这给用户的建议,选择在我的菜单中的选项之一: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