关于cin.getline与getline
发布日期:2021-05-07 14:35:19 浏览次数:15 分类:原创文章

本文共 435 字,大约阅读时间需要 1 分钟。

#include<iostream>#include<string>#include<iomanip>using namespace std;int main(){	string a;	getline(cin, a,'\n');	char b[100];	cin.getline(b,100,'\n');}

cin.getline为cin下的一个方法,用于为char类型字符串赋值;

getline则为<iomanip>库下的一个函数,用于为string类型字符串赋值,只是其可以输入流为参数。

两者均可读取空字符。

cin.getline(赋值对象,读取字符数,遇到该字符时终止赋值)

 

但当输入流遇到设定好的字符之后停止读取,剩余字符将会被保留在缓存中。

	string a;	string pix;	getline(cin, a, '?');//假设输入“111?234”	cin >> pix;//最终结果 a=“111”;pix=“234”;

而‘?’被省略了。

上一篇:火狐代理127.0.0.1无法访问网页解决方法
下一篇:关于sort的潦草的笔记

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月27日 08时22分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章