c++中的输入
记录一下程序设计中遇到的c++输入形式
cin
以空格和换行符作为结束的标志,(不读入这两个字符)所以在cin和getline的组合运用中一定要注意。
性能差,但是可以通过
1 | std::ios::sync_with_stdio(false); |
将其速度优化到和scanf差不多。
应用场景:一连串读入 (空格分隔 或者 回车分割)
1 | 1 2 3 4 5 6 |
scanf()
性能好 ;
应用场景和cin差不多
getchar()
读一个字符
getline()
读入一行 以回车为分隔。
通过换行符确定读入边界,最后将换行符丢弃掉。一般读入一个str
1 | string str; |
cin getline 组合运用
先使用cin 再使用getline的场景下一定要再使用完cin后面读入换行符要不然getline会多读一个空白字符。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Nino Neumann!