cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别。

cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,然而cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃,比如:

 1 #include <iostream>
 2 using std::cin;
 3 using std::cout;
 4 const int SIZE = 15;
 5 int main( ){
 6     cout << "Enter your name:";
 7     char name[SIZE];
 8     cin.getline(name,SIZE);
 9     cout << "name:" << name;
10     cout << "\nEnter your address:";
11     char address[SIZE];
12     cin.get(address,SIZE);
13     cout << "address:" << address;
14 }

输出:
Enter your name:zy
name:zy
Enter your address:njfu
address:njfu

转载于:https://www.cnblogs.com/wlzy/p/5897742.html

cin.get()和cin.getline()之间的区别相关推荐

  1. cin、cin.get()、cin.getline()、getline()的区别

    测试平台g++ 5.4.0和VS2015社区版. 输入原理简述: 程序的输入都建有一个缓冲区,即输入缓冲区.每次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输 ...

  2. cin、cin.get()、cin.getline()、getline()总结

    前言 总结一波cin的详细用法 正文 cin介绍 cin 是 C++ 的标准输入流对象,即 istream 类的对象.cin 主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘.此外,cou ...

  3. C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

    学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin  2.cin.ge ...

  4. 11.C++: cin、cin.get()、cin.getline()、getline()、gets()

    在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...

  5. C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法

    转自:https://www.cnblogs.com/luolizhi/p/5746775.html 1.cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include & ...

  6. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)

    学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息: 1.cin ...

  7. C++中cin、cin.get()、cin.getline()、getline()等函数的用法

    转载:http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html c++输入流函数主要以下几个: 1.cin 2.cin.get ...

  8. cin、cin.get()、cin.getline()、getline()、gets()函数的用法

    1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> using namespace std; main ...

  9. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

    转载,并经过本人补充 cin.cin.get().cin.getline().getline().gets()等函数的用法 2007/10/27 22:51 学C++的时候,这几个输入函数弄的有点迷糊 ...

最新文章

  1. Python-4 两个变量相互交换
  2. db2 CLP中如何换行啊
  3. 参加第十六届智能车竞赛同学提问与回答-6-30
  4. golang 并发与并行学习笔记(三)
  5. Shell之系统函数和自定义函数
  6. android 特效绘图,Android绘图机制与处理技巧——Android图像处理之图形特效处理...
  7. 一个简易的数字输入框组件
  8. linux之mktemp命令
  9. 局域网摄像头扫描_使用Pyhton带你分析酒店里的针孔摄像头
  10. Beego 使用笔记
  11. Greenplum集群扩容总结
  12. 医院信息化建设,该何去何从?
  13. 有缓震功能的舒缓拖鞋能给运动后带来什么样的减压效果?
  14. 澳洲计算机专业几年,澳洲计算机硕士几年
  15. 120550-35-8,Biotin-PFP ester生物素-五氟苯酯与伯氨基(-NH2)反应
  16. android页面布局计算机,Android Studio制作简单计算器App
  17. linux中数据库的管理
  18. c语言函数已知底数和幂求指数,用C语言求幂函数和指数函数的方法
  19. win10升级Java版本
  20. 修改eclipse默认字体字号,让开发更舒服

热门文章

  1. DataSnap 用TStream 传递大数据 返回流大小为-1的情况
  2. php 多只能上传20个文件解决办法,修改php.ini 的max_file_uploads
  3. 中级.NET开发人员
  4. PowerShell-4.API调用以及DLL调用
  5. 【C 语言】指针间接赋值 ( 指针作为 函数参数 的意义 | 间接赋值 代码示例 )
  6. 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)
  7. 【字符串】字符串查找 ( 蛮力算法 )
  8. 【Android APT】注解处理器 ( 配置注解依赖、支持的注解类型、Java 版本支持 )
  9. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | ActivityThread 后续分析 | Application 替换位置 )
  10. 【词汇】ab-前缀、al-后缀、norm-词根