cin.getline():
用法:接收一个字符串,可以接收空格并输出,需包含#include< cstring >

char m[20];
cin.getline(m,5);
cout<<m<<endl;

输入:jkljkljkl
输出:jklj

接收5个字符到m中,其中最后一个为’\0’,所以只看到4个字符输出;

延伸:
1、cin.getline()实际上有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符)
2、当第三个参数省略时,系统默认为’\0’
3、如果将例子中cin.getline()改为cin.getline(m,5,‘a’);当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk

getline():
用法:接收一个字符串,可以接收空格并输出,需包含#include< cstring >

string str;
getline(cin,str);
cout<<str<<endl;

输入:jkljkljkl
输出:jkljkljkl

输入:jkl jfksldfj jklsjfl
输出:jkl jfksldfj jklsjfl

C++中的cin.getline()和getline()函数的区别相关推荐

  1. Arduino中Serial.print()与Serial.write()函数的区别,以及串口通信中十六进制与字符串的收发格式问题和转换过程详解

    1.串口通信中十六进制和字符数据的区别 串口收发数据时字符.十六进制.二进制格式详细区分 ASCII码查询表格 在使用串口发送数据时可以选择字符串(ASCII)发送或者十六进制(Hex)发送,通常情况 ...

  2. VC++中GlobalAlloc()、malloc()和new()函数之间区别

    VC++中GlobalAlloc().malloc()和new()函数都可以用来实现内存的动态分配,那么它们之间有什么区别呢? 三者的区别主要有以下几点: 1.GlobalAlloc()函数在程序的堆 ...

  3. Java中timer的schedule()和schedualAtFixedRate()函数的区别

    本文主要讨论java.util.Timer的schedule(timerTask,delay,period)和scheduleAtFixedRate(timerTask,delay,period)的区 ...

  4. matlab中的conj函数,matlab中 conv和xcorr两个函数的区别conj()函数

    conv()函数表示的是对某个离散序列做卷积运算,比如说两个数组: x(n)=[3,11,7,0,-1,4,2],-3<=n<=3;h(n)=[2,3,0,-5,2,1],-1<=n ...

  5. matlab中conj和,[转载]matlab中 conv和xcorr两个函数的区别conj()函数

    conv()函数表示的是对某个离散序列做卷积运算,比如说两个数组: x(n)=[3,11,7,0,-1,4,2],-3<=n<=3;h(n)=[2,3,0,-5,2,1],-1<=n ...

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

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

  7. C++中的几个输入函数:cin,cin.get(),getline(),cin.getline() 的区别

    目录 cin>> cin.get() getline() cin.getline() cin>> 属于istream流 1)用于输入数字. #include <iostr ...

  8. getline()函数的几点疑惑

    一.string类的getline函数(全局函数) getline()函数的定义如下所示 1. istream& getline ( istream &is , string & ...

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

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

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

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

最新文章

  1. 2019年十大数据与分析技术趋势
  2. linux shell之cut用法
  3. 对于四叉树之(why?what?how)
  4. python字符串的定义、切片、格式化、函数
  5. 下图所示的PCB(进程控制块)的组织方式是(),图中()。【最全!最详细分析】
  6. ML一:python的KNN算法
  7. 将字符串转换为列显示
  8. [转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID...
  9. .NET Core 如何生成信用卡卡号
  10. .NET Winform 的七段数码显示控件
  11. 单片机通过改变占空比改变电机转速c语言,直流电动机的调速 用单片机产生PWM控制...
  12. HP惠普打印机双面打印及常规操作
  13. pdf分页分片预览,pdf截取,pdf转图片
  14. 26个大小写字母对应的哈希值
  15. Unity工程发布到HoloLens
  16. uniapp写微信授权登录
  17. 全国计算机等级考试(NCRE)
  18. 2007年9月运势之水瓶座
  19. 三极管概念工作原理及其应用
  20. 20189200余超 2018-2019-2 移动平台应用开发实践作项目代码分析

热门文章

  1. linux上chrome、vlc等程序root不能运行的解决办法
  2. Hibernate实体类注解中如何忽略某些字段的映射
  3. 新安装的mysql设置密码
  4. 当迷茫在大学里泛滥成灾——李开复
  5. jQuery.bind事件 详解
  6. jQuery jqModal弹出层
  7. ssh公钥的生成、查看以及config的配置
  8. 【狂神说Redis】1NoSQL概述1-4NoSQL的四大分类
  9. c语言学函数,c语言学习常用函数(9页)-原创力文档
  10. 计算机音乐乐谱打上花火,【B】打上花火