1.面向行输入:getline() ---其实还可以接受第三个参数。

  • getline()函数读取整行,调用该方法
  • 使用cin.getline()。该函数有两个参数,
  • 第一个参数是是用来存储输入行的数组的名称,
  • 第二个参数是要读取的的字符数。若这个参数为20,则函数最多读取19个字符加一个空字符。
  • getline()函数每次读取一行,通过换行符确定行尾,但不保存换行符。在哪存储字符串时,他用空字符来替换换行符。
cin.getline(array,20); //表示将把一行读入到array数组中,前提是这行字符不超过19个,

1. get()函数(有三种用法)

  • 该函数有几种变体,其中一种变体的工作方式与getline()类似,接收参数和解释参数发方式也相同,并且都读到行尾。
  • get()不会丢弃换行符。而是将其留在输入队列中。
  • 若连续两次调用get(),由于第一次调用后,换行符将留在输入队列中。因此第二代次调用时看到的第一个字符便是换行符,因此get()认为已到达行尾,而没有发现任何可取的内容。
cin.get(array1, Size);
cin.get(array2, Size);

  • 使用不带任何参数的cin.get(),可读取下一个字符(包括阔换行符),用它处理换行符,为读取下一行输入做好准备,可以解决上面的问题。
cin.get(array1, Size);
cin.get();
cin.get(array2, Size);

  • 将两个类成员函数合并
cin.get(array, Size),get();  //cin.get()返回一个cin对象,该对象被用来调用get()函数

  • 将输入中连续的两行分别读入到数组name1和name2中,效果和两次调用cin.getline()相同。
cin.getline(name1, Size).getline(name2, Size);

  

 

  

转载于:https://www.cnblogs.com/sjxbg/p/5651804.html

2. getline()和get()相关推荐

  1. C++:while(getline())函数

    首先说明getline()的原型:getline(istream &is,string &str,char delim) istream &is表示一个输入流,譬如cin,st ...

  2. 山寨c 标准库中的getline 函数

    2019独角兽企业重金招聘Python工程师标准>>> 要山寨一个函数,只要看两点 原版函数的形参. 原函数的返回值. 下面是函数原型. ssize_t getline(char * ...

  3. antlr.collections.AST.getLine()I问题的起因及解决

    在我们的java web 项目中引入hibernate和struts,当我们使用HQL语句进行查询时会报 antlr.collections.AST.getLine()I的错误,导致程序无法继续运行, ...

  4. cin、getline的坑

    cin.scanf 读取一个数据后,会遗留一个'\n'在后面 如果我们接着使用getline,就会把上面cin.scanf遗留下来的'\n'读入.因为getline遇到'\n'会读入结束,所以会读到一 ...

  5. getline简单例子

    瞅一眼c++98的getline(Get line from stream into string): (1) istream& getline (istream& is, strin ...

  6. C++中的cin、cin.getline()、getline()函数比较

    1.cin用法 用法1:输入一个数字或字符 // cin用法// 用法1:输入一个数字或字符int a, b;cin >> a >> b;cout << a + b ...

  7. C++中getline()函数

    我的技术博客:www.cnblogs.com/overcode 学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是"用get ...

  8. C++中getline()的用法

    getline()用法 getline是C++标准库函数:它有两种形式,一种是头文件< istream >中输入流成员函数:一种在头文件< string >中普通函数: 它遇到 ...

  9. getline及读文件总结

    今天由华为软件精英挑战赛的要求,读文件这块自己进行了总结,主要是泛型以及关联容器这块需要加强,现在总结了读文件的iterator的用法. 1.iterator inserter(essential C ...

  10. C++中getline函数的使用

    代码: 1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 6 int main(){ 7 ...

最新文章

  1. mysql刷新连接_MYSQL频繁出现连接失败,刷新后正常的解决办法
  2. mysql进程SHOW PROCESSLIST详解Command命令状态
  3. rss聚合模式案例_RSS的完整形式是什么?
  4. @value 默认值为null_JAVA8之妙用Optional解决判断Null为空的问题
  5. Tour West Australia by Motorcycle
  6. 骁龙855加持!疑似红米Pro 2曝光:旗下首款升降摄像头机型?
  7. 如何优化myeclipse.
  8. deeplung代码实现主题讲解
  9. LeetCode刷题(40)--Search a 2D Matrix
  10. java冒泡法优化_数据结构java版之冒泡排序及优化
  11. 12306订票助手秘笈:2013春节我要回家
  12. python数据分析案例分析题_7个python案例中的数据思维
  13. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
  14. 【点云预处理】10种点云数据数据预处理增强方法 — 持续总结和更新(一)
  15. 自建 Bitwarden 服务器
  16. SRS4.0源码分析-序言
  17. PX4飞行模式-多旋翼
  18. 湖南省第六届程序设计竞赛---弟弟的作业
  19. Browser历险记】认识Browser浏览器
  20. torch.cat()的类型转换

热门文章

  1. SESSION存储于redis(CI3)
  2. C#中的类02:构造对象
  3. Linux web服务器初始化设置
  4. PHP函数之CURL: 常见问题总结
  5. why carbon 13?
  6. Promoting yourself and your research
  7. world wide patent search website
  8. 这样设置ae导出文件的时候m1还是能顶得住的,3分钟的事情渲染一个开场
  9. 为什么事情执行不下去?
  10. cmake使用教程(一)-起步