C++中getline函数用法解析

来源:互联网 发布:桥接的网络不稳定 编辑:程序博客网 时间:2024/06/06 09:46
博客内容来源:网络、书籍和本人整理总结
输出结果:
1、“cin>>ch”最大输出长度为19,超过19会报错,第20个字符是换行符'/0';
2、cin.getline(ch, 20, '/');条件成立的情况是读满20字节或者遇到‘/’;
3、the second part is后面会换行的原因是cin.getline(ch,20,'/')把换行符读进缓冲区;换行符‘/n’的ascii值是10,可以在cin.getline(ch,20,'/')加cin.get()解决这个问题;
4、cin.getline(ch, 20);会紧接着将‘/’后的字符串读入ch缓冲区,遇到换行符‘/n’结束或者读满20字节结束,然后打印出来;
谢谢阅读!



0 0