getline()     // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”

#include<iostream>
#include<string>
using namespace std;
main ()
{
string str;
getline(cin,str);
cout<<str<<endl;
}

输入:jkljkljkl
输出:jkljkljkl

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

和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数

gets()        // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”

#include<iostream>
#include<string>
using namespace std;
main ()
{
char m[20];
gets(m);                       //不能写成m=gets();
cout<<m<<endl;
}

输入:jkljkljkl
输出:jkljkljkl

输入:jkl jkl jkl
输出:jkl jkl jkl

类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:

#include<iostream>
#include<string>
using namespace std;

main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;
gets(m[i]);
}

cout<<endl;
for(int j=0;j<3;j++)
cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;

}

请输入第1个字符串:
kskr1

请输入第2个字符串:
kskr2

请输入第3个字符串:
kskr3

输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3

转载于:https://www.cnblogs.com/greencolor/archive/2010/03/17/1688051.html

C++ gets, getline ( string流)相关推荐

  1. C++ code:string stream(string流)学习大全

    问题一: 如果有一个文件aaa.txt,有若干行,不知道每行中含有几个整数,要编程输出每行的整数之和,该如何实现?由于cin>>不能辨别空格与回车的差异,因此只能用getline的方式逐行 ...

  2. C++ 流的操作 | 初识IO类、文件流、string流的使用

    文章目录 前言 IO头文件 iostream fstream sstream 流的使用 不能拷贝或对 IO对象 赋值 条件状态与 iostate 类型 输出缓冲区 文件流 fstream类型 文件模式 ...

  3. 【C++】IO库 : IO类,文件输入输出,string流

    前面已经在用的IO库设施 istream:输入流类型,提供输入操作. ostream:输出流类型,提供输出操作 cin:一个istream对象,从标准输入读取数据. cout:一个ostream对象, ...

  4. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解

    新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...

  5. 文件输入输出和string流

    文件流: 头文件fstream定义了三个类型:ifstream读取,ofstream写入,fstream读取和写入,其继承了iostream.当要读写文件时,把文件流对象与文件关联起来,每个文件流都定 ...

  6. C++ Primer 5th笔记(8)chapter8 类:IO库-string流

    sstream输入输出类继承自iostream类 . istringstream读取一个字符串 . ostringstream写入一个字符串 1. 可以使用iostream类的操作 sstream s ...

  7. C++ string流

    sstream头文件定义了三个类型来支持内存IO,这些类型可以向string写入数据,从string读出数据.就像将string是一个IO流一样. istringstream 从string读取数据 ...

  8. Java 保存String流图片为bytes不能在本地打开,照片出错的问题

    在我们前端和服务器通信时,常常会存在一下文件传输,我在用Android前端和Myeclipse服务器进行图片传输时,常常是把图片的地址存在数据库,再通过这个地址去get图片,在Android前端  我 ...

  9. 你真的了解getline()的返回值吗?—— basic_istream::getline() 与 string::getline

    我们会经常用到getline()函数,去从流中读取指定的一行内容.尤其是在牛客或者leetcode上刷题的同学,应该更为熟悉这个用法.但是通过这篇文章,你可能会发现你根本没有那么了解getline() ...

最新文章

  1. PyCharm 使用技巧
  2. rfc垮端口 sap_SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
  3. 利用CentOS快速构建自己的发行版(3)
  4. 公众号 采集 java_Java实现公众号数据的抓取
  5. linux 格式化 lvm2,LVM2
  6. 如果Google统治世界[组图]
  7. FREERTOS 手册阅读笔记
  8. USB和串口的区别是什么?
  9. python等额本息和等额本金_房贷利率有没有套路?这是我见过最透彻的Python版解读!...
  10. Pencil:开源的GUI原型设计工具
  11. 【新手入门】自己动手搭建云服务器
  12. 熟知四种常见的BIOS信息说明【7gyy】
  13. a=a*10+b型题目
  14. 自己写的grpc简单连接池,基于common pool2
  15. 计算机网络英文简称汇总
  16. antd table 添加行,编辑行,删除行
  17. Javaweb 成语接龙(实验)
  18. 【JAVA 学习笔记】HashMap 探究
  19. 开源免费的WEB应用防火墙
  20. 【流程挖掘的四个质量维度】简单度、拟合度、精确度和泛化度介绍

热门文章

  1. 学生上课睡觉班主任怎么处理_班主任案例:学生上课睡觉应对策略
  2. xp系统怎么看不见其他网络计算机,xp系统工作组计算机不见了找不到的解决方法...
  3. linux下编辑aacc.sh脚本命令,Shell命令实战详解
  4. unity 下一帧执行_理解Unity中的优化(三):协程(Coroutines)
  5. ib网卡命令_infiniband网卡安装、使用总结
  6. 新华字典mysql_JAVA面试(1)Mysql
  7. python 卡方检验 特征选择_结合Scikit-learn介绍几种常用的特征选择方法
  8. 数据库查询某一列大写转化小写字母表示_基于MySQL数据库下亿级数据的分库分表...
  9. Spark SQL使用window进行统计
  10. elasticsearch mapping之fields