社区
其它技术问题
帖子详情
如何判断用cin读入的一个字符是否是回车?
O_Oo_o
2004-12-09 11:45:50
实际上我是在编一个菜菜的链表程序时,编了一个switch字符菜单。输入a、b、c等可增删改此链表,希望默认是一回车就会显示链表,这样判断程序逻辑对错时省事。设了一个字符变量读取选项:cin>>cMenuChoice;但似乎cin并不读取回车,若用getchar()读取时,又有缓冲问题,读取a、b、c后还得剔去回车,烦……程序也显得不洁,不知各位高手有何简便方法解决,或者iostream中还有其它读取方法吗?拜请不吝赐教!
...全文
554
11
打赏
收藏
如何判断用cin读入的一个字符是否是回车?
实际上我是在编一个菜菜的链表程序时,编了一个switch字符菜单。输入a、b、c等可增删改此链表,希望默认是一回车就会显示链表,这样判断程序逻辑对错时省事。设了一个字符变量读取选项:cin>>cMenuChoice;但似乎cin并不读取回车,若用getchar()读取时,又有缓冲问题,读取a、b、c后还得剔去回车,烦……程序也显得不洁,不知各位高手有何简便方法解决,或者iostream中还有其它读取方法吗?拜请不吝赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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'这样?
C语言
读入
字符
程序的详尽分析(原创)
应该这样认为,while循环让
cin
.get从之前留下来的输入流中
一个
一个
读
字符
包括
回车
等(读到
回车
让while终止,也就不再运行
cin
.get),如果恰好让while循环体里面的
cin
.get读到这个
回车
,而缓冲区中又没有输入队列了,...
C++输入带空格
字符
串[可运行源码]
下面是
一个
具体的代码示例,展示了如何使用getline来读取带有空格的
字符
串: ```cpp #include #include using namespace std; int main() { string str; cout 请输入带有空格的
字符
串:" ; getline(
cin
, str)...
77_牛客网笔试处理各种输入输出的解决方法1
- 对于
字符
串,`
cin
>>`会在遇到第
一个
空格、
回车
或制表符时停止读取。如果需要读取整行
字符
串,应使用`getline()`。 3. `
cin
.get()`: - `
cin
.get()`有两个重载版本,
一个
接收
一个
字符
变量,另
一个
接收
字符
数组...
C++读取带空格
字符
串的方法
使用
cin
>> 读取
字符
串是C++中最常用的输入语句,但是它有
一个
缺陷,就是不能读取带空格的
字符
串。当遇到空格或者
回车
键时,输入就会停止。例如: ```cpp #include #include using namespace std; int main(){ ...
C++中输入输出流及文件流操作总结
1. 将
一个
字符
读入
并放回:`char ch1 =
cin
.get();
cin
.putback(ch1);` 2. 检查流的第
一个
字符
:`char look =
cin
.peek();` 3. 读取10个
字符
:`
cin
.get(str1, 11);` 4. 忽略5个
字符
后读取10个
字符
:`
cin
.ignore(5); ...
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章