博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C\C++ 那些输入函数与换行符的关系 (持续更新,有错请指出,Thanks♪(・ω・)ノ)
阅读量:3902 次
发布时间:2019-05-23

本文共 338 字,大约阅读时间需要 1 分钟。

今天刷了pat一道30分的题,要整行读取,我前面用scanf读id,后面用getline函数。谁知道后面getline读取到的值为空,我很纳闷,是不是换行的问题,我就是试着往scanf里加了换行,但我记得大一C语言老师说过scanf里不能加换行。结果,后面全都读进去了。我更纳闷了。先上网查了查。以后有时间做个试验验证下!

1.scanf里面使用换行符\n

在scanf中 “\n” 不是表示接受一个回车符,而是表示忽略所有的空白字符(包括回车,空格,tab )。所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中

2.getline读取换行符 并且将换行符替换成'\0',并且会丢弃换行符(意思就是把换行符吃了)

3.cin会把换行符留在输入队列中

 

 

 

转载地址:http://vuven.baihongyu.com/

你可能感兴趣的文章
POJ 1837 Blance (01背包)
查看>>
HDU 2456 饭卡 (01背包)
查看>>
HDU 1559 最大子矩阵
查看>>
Open Judge 4010 :2011
查看>>
百练OJ-2815 城堡问题【DFS】
查看>>
CODE[VS] 1025 选菜 【背包】
查看>>
POJ 1724 ROADS【DFS+剪枝】
查看>>
AOJ 847 整数拆段
查看>>
AOJ 848 分数拆分
查看>>
UVA 133 The Dole Queue 【约瑟夫环】
查看>>
XDOJ 1208 B.笑爷买房 【DFS】
查看>>
部门年度工作总结的内容
查看>>
pandas学习笔记
查看>>
Numpy笔记
查看>>
正则表达式
查看>>
python线程进程笔记
查看>>
TensorFlow初学者必须了解的55个经典案例
查看>>
机器学习笔记
查看>>
数十种TensorFlow实现案例汇集:代码+笔记
查看>>
python记录的错误与知识
查看>>