如何判断用cin读入的一个字符是否是回车?

O_Oo_o 2004-12-09 11:45:50
实际上我是在编一个菜菜的链表程序时,编了一个switch字符菜单。输入a、b、c等可增删改此链表,希望默认是一回车就会显示链表,这样判断程序逻辑对错时省事。设了一个字符变量读取选项:cin>>cMenuChoice;但似乎cin并不读取回车,若用getchar()读取时,又有缓冲问题,读取a、b、c后还得剔去回车,烦……程序也显得不洁,不知各位高手有何简便方法解决,或者iostream中还有其它读取方法吗?拜请不吝赐教!
...全文
550 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
arrowcy 2005-01-20
  • 打赏
  • 举报
回复
我以前用的cin.getline,然后判断是不是空串
ra3 2005-01-20
  • 打赏
  • 举报
回复
没办法只有用 getch
daylove 2005-01-20
  • 打赏
  • 举报
回复
哦,写在墙上!
cnepine 2005-01-17
  • 打赏
  • 举报
回复
以下是几个常用的ASCII码值,只要使用getch()判断读入的值是否为相应的ASCII码值就可以了。

回车,ASCII码13
换行,ASCII码10
空格,ASCII码32

if (getch() == 13) {
...
}


ra3 2004-12-17
  • 打赏
  • 举报
回复
if (getch() == 13) {
...
}
sharkhuang 2004-12-17
  • 打赏
  • 举报
回复
能说说为什么cin。get()不好吗?
greenteanet 2004-12-16
  • 打赏
  • 举报
回复
同意上面的..
liem 2004-12-16
  • 打赏
  • 举报
回复
用cin来获取一个字符不太好,改用getch()
pacman2000 2004-12-09
  • 打赏
  • 举报
回复
用getch()试试。
dudu妈 2004-12-09
  • 打赏
  • 举报
回复
好像回车有有特殊字符表示
pacman2000 2004-12-09
  • 打赏
  • 举报
回复
或者用cin.get()读一个字符,判断是不是'\n'这样?

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧