cin.getline返回值问题
来源:互联网 发布:java线程详解 编辑:程序博客网 时间:2024/05/17 23:52
经过测试,用cin.getline()读入一行数据时,如果输入的数据大于函数参数中的字符个数n,则getline返回值为0!但cin.get()遇到这种情况的返回值不为0!如图
#include <iostream>#include <string>using namespace std;int main(){char b[20];cout << cin.getline(b, 20, '\n');return 0;}
#include <iostream>#include <string>using namespace std;int main(){char b[20];cout << cin.get(b, 20, '\n');return 0;}
所以读入多行数据时,最好不要用while(cin.getline())这种形式判断,除非把参数n设置为很大。
ps:读入一行字符最好用string类里的getline()
0 0
- cin.getline返回值问题
- 关于cin,和cin.getline()连用问题
- cin的返回值与while(cin>>x)问题
- cin>>i的返回值的问题 & cin输入流
- cin.getline
- cin.getline()
- cin.getline()
- cin>>i的返回值的问题
- cin>>i的返回值的问题
- C++ cin 和cout 返回值问题
- cin和cout返回值问题
- 关于cin>>x的返回值问题
- cin后使用getline的小问题
- cin和getline与string问题
- VC问题:cin.get和cin.getline的区别?
- Windows 上 cin>> 与 cin.getline() 混用的问题
- C++中cin和cin.getline函数连用的问题
- cin.getline()与getline()
- word等里面查找对应的assic码值的字符
- zDialog 的使用
- java HashCode之深入理解
- 笔记本电脑怎么共享wifi给手机上网
- UITableView 左右滑动时,出现删除按钮的动画。
- cin.getline返回值问题
- 苹果Swift语言入门教程
- Java按字节长度截取字符串
- Apple Swift
- 简单创建存储过程范例
- 基于cell-base的NSTableView
- Linux快捷键
- 布隆过滤器的python实现
- Swing开发时必定会碰到的11个问题及解决方案