cin 如何可以输入换行符呢?

wycfgq 2009-11-07 10:07:16
cin 如何可以输入换行符呢?
char ch;
cin >> ch;
用以上代码是无法输入空格和换行符的(这是书上讲的,我试过,会忽略空格,但是换行符我不知如何去测试)

好象用
char ch;
cin.get(ch);
这样可以输入空格符,但是换行符如何能输入呢?

好象换行符与回车符都是对应着“回车”按键,所以我如何用cin来输入换行符或是回车符呢?
...全文
4539 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
springchina 2009-11-08
  • 打赏
  • 举报
回复 1
这个直接输入是不行的,要么会直接在屏幕上回车而不是输入到某个变量,要么是用于结束本次cin操作,转义字符肯定是有其意义的
kingstarer 2009-11-08
  • 打赏
  • 举报
回复
c语言的getchar可以支持
bestwaqh 2009-11-08
  • 打赏
  • 举报
回复
cin是忽略换行和空白符的
但是你可以用cin.get(ch)就可以把'\n'赋给ch
lgj120710 2009-11-08
  • 打赏
  • 举报
回复
用cin.getline,将结束字符改成别的。默认是换行符
getline接受3个参数:要填充的缓冲区,要读取的最大字符加1,以及结束字符。
wxdcxp 2009-11-07
  • 打赏
  • 举报
回复
用转义字符是个不错的选择
LeisurelyBean 2009-11-07
  • 打赏
  • 举报
回复
直接getline(cin,s)整行读入,可以解决不?
小小攻城师 2009-11-07
  • 打赏
  • 举报
回复
1楼正解
如果什么都可以从键盘上输入
那么转义字符也就没有太大的意义了
所以推荐楼主直接用‘\n’
andy1658 2009-11-07
  • 打赏
  • 举报
回复
键盘是不能输入控制字符的,键盘只能输入95个字符~
飞天御剑流 2009-11-07
  • 打赏
  • 举报
回复
cin是不能输入换行、回车的,空白字符是cin的分隔符,不是cin的结果字符集。
jackyjkchen 2009-11-07
  • 打赏
  • 举报
回复
貌似不行,干嘛要自己输入一个回车?

char ch = '\n';不就行了?

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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