C++中的getline()函数
在使用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()函数相关推荐
- C++中的getline函数
C++中本质上有两种getline函数,一种在头文件< istream >中,是istream类的成员函数.一种在头文件< string >中,是普通函数. 一.在< i ...
- C++ 中的getline()函数用法详解
遇到了要输入一行字符串的操作,我想除了fgets()的方法(fgets()用法链接),getline()也是可以的,但是我对getline的操作不熟悉,便查阅了很多资料,发现都说的很模糊,借这个机会我 ...
- 山寨c 标准库中的getline 函数
2019独角兽企业重金招聘Python工程师标准>>> 要山寨一个函数,只要看两点 原版函数的形参. 原函数的返回值. 下面是函数原型. ssize_t getline(char * ...
- c语言getline作用,C/C++中常用的getline函数
一直纠结怎么区分getline(), fgets(),gets()以及C语言中得getline()函数,今天稍微整理一下. 1.c++中得getline()函数: 这个使用的是string 的IO操作 ...
- C语言getline函数CSDN,c++中的两种getline用法详解
getline是C++标准库函数:但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准 ...
- !!统计字符(处理字符串)(getline函数使用)
题目:统计字符 C++中的getline函数 /* HDU1860 统计字符 */#include <iostream> #include <string>using name ...
- getline函数(精华版)
在我的印象中,getline函数经常出现在自己的视野里,模糊地记得它经常用来读取字符串 .但是又对它的参数不是很了解,今天又用到了getline函数,现在来细细地总结一下: 首先要明白设计getlin ...
- C++ 多种定义的getline函数使用
getline()函数是一个比较常见的函数.根据名字直接望文生义,就知道这个函数是来完成读入一行数据. 下面就对C++ – getline()函数的用法说明,以及getline()函数作为while条 ...
- C++ getline()函数的用法
getline()函数是一个比较常见的函数.根据名字直接"望文->生义",就知道这个函数是来完成读入一行数据. 下面就对C++ -- getline()函数的用法说明,以及g ...
最新文章
- C#_数据库基本交互
- android app 自动更新,AndroidUpdateDemo
- hdu1043 经典的八数码问题 逆向bfs打表 + 逆序数
- mybatis学习7之动态sql
- php的api数据接口书写实例
- macOS U盘烧录Linux iso镜像
- liferay开发小结, liferay瘦身一
- html+制作动态主题,动态HTML的制作
- 美版iphone更新系统无服务器,iPhone 升级系统提示无法检查更新如何解决?
- 《加州消费者隐私法案》(CCPA)解读二:CCPA赋予消费者六大权力
- 腾讯云之轻量应用服务器搭建Socks5代理服务器实现游戏单窗口单IP
- 【数据治理】数据安全-数据脱敏方案
- MATLAB画矩形和圆
- Ucase()函数和Lcase()函数
- 2016年腾讯实习生面试技术面一面二面
- 粥 淡薄之中滋味长
- 死磕ppt--图片处理
- 城市信息学其四—城市新陈代谢
- JS实现上一个、下一个、置顶、置底操作
- Python实现二维离散卷积运算