在使用c++编译器刷题时无法使用c语言中的gets()函数来读取一行

而用循环来读取一个个字符又觉得较为麻烦,于是就诞生了getline()函数

1:getline ( istream &is , string &str , char delim )

参数一:istream &is 表示一个输入流,譬如cin;

参数二:string &str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以)

参数三:char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'\n',也就是回车换行符(遇到回车停止读入)

代码示例1:

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

样例1输入与输出 :

 代码示例2:

#include<iostream>
using namespace std;
int main()
{string line;//设置当输入#时停止getline(cin,line,'#');cout<<line<<endl;return 0;
}

样例2输入与输出 : 

二:cin.getline()

此函数会一次读取多个字符(包括空白字符)。它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止。若不指定结束符,则默认结束符为'\n'。其语法为:

cin.getline(字符指针(char*),字符个数N(int),结束符(char))

 代码示例3:

#include<iostream>
#include <stdio.h>
#include <string>
using namespace std;int main()
{char a[30];cout << "请输入一个字符串:" << endl;cin.getline(a, 10);//第10位存放字符串结束符'\0'for (int i = 0; i<10; i++)cout << "第"<<i+1<<"个值为:"<<a[i] << endl;return 0;
}

样例3输入与输出 : 

C++中的getline()函数相关推荐

  1. C++中的getline函数

    C++中本质上有两种getline函数,一种在头文件< istream >中,是istream类的成员函数.一种在头文件< string >中,是普通函数. 一.在< i ...

  2. C++ 中的getline()函数用法详解

    遇到了要输入一行字符串的操作,我想除了fgets()的方法(fgets()用法链接),getline()也是可以的,但是我对getline的操作不熟悉,便查阅了很多资料,发现都说的很模糊,借这个机会我 ...

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

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

  4. c语言getline作用,C/C++中常用的getline函数

    一直纠结怎么区分getline(), fgets(),gets()以及C语言中得getline()函数,今天稍微整理一下. 1.c++中得getline()函数: 这个使用的是string 的IO操作 ...

  5. C语言getline函数CSDN,c++中的两种getline用法详解

    getline是C++标准库函数:但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准 ...

  6. !!统计字符(处理字符串)(getline函数使用)

    题目:统计字符 C++中的getline函数 /* HDU1860 统计字符 */#include <iostream> #include <string>using name ...

  7. getline函数(精华版)

    在我的印象中,getline函数经常出现在自己的视野里,模糊地记得它经常用来读取字符串 .但是又对它的参数不是很了解,今天又用到了getline函数,现在来细细地总结一下: 首先要明白设计getlin ...

  8. C++ 多种定义的getline函数使用

    getline()函数是一个比较常见的函数.根据名字直接望文生义,就知道这个函数是来完成读入一行数据. 下面就对C++ – getline()函数的用法说明,以及getline()函数作为while条 ...

  9. C++ getline()函数的用法

    getline()函数是一个比较常见的函数.根据名字直接"望文->生义",就知道这个函数是来完成读入一行数据. 下面就对C++ -- getline()函数的用法说明,以及g ...

最新文章

  1. C#_数据库基本交互
  2. android app 自动更新,AndroidUpdateDemo
  3. hdu1043 经典的八数码问题 逆向bfs打表 + 逆序数
  4. mybatis学习7之动态sql
  5. php的api数据接口书写实例
  6. macOS U盘烧录Linux iso镜像
  7. liferay开发小结, liferay瘦身一
  8. html+制作动态主题,动态HTML的制作
  9. 美版iphone更新系统无服务器,iPhone 升级系统提示无法检查更新如何解决?
  10. 《加州消费者隐私法案》(CCPA)解读二:CCPA赋予消费者六大权力
  11. 腾讯云之轻量应用服务器搭建Socks5代理服务器实现游戏单窗口单IP
  12. 【数据治理】数据安全-数据脱敏方案
  13. MATLAB画矩形和圆
  14. Ucase()函数和Lcase()函数
  15. 2016年腾讯实习生面试技术面一面二面
  16. 粥 淡薄之中滋味长
  17. 死磕ppt--图片处理
  18. 城市信息学其四—城市新陈代谢
  19. JS实现上一个、下一个、置顶、置底操作
  20. Python实现二维离散卷积运算

热门文章

  1. Linux 安装rabbitMQ guest账号登录总是提示失败
  2. 并发编程之原子性及同步锁
  3. 2. 匈牙利命名法
  4. 解决Chrome和Chrome内核edge浏览器在启用硬件加速后颜色异常的问题
  5. 获取dataGridView当前行的值
  6. 关于vue中axios拦截器的使用
  7. “以简驭繁”打造卓越校园网 ——锐捷助力西安理工大学校园网建设
  8. 在php中调用java的方法
  9. matlab在axis,matlab中axis的用法
  10. mysql跨库oracle查询_ORACLE跨数据库查询的方法