ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LC序列化操作涉及函数

2021-04-30 12:29:47  阅读:200  来源: 互联网

标签:string 函数 delim char str istream 序列化 getline LC


一、字符串与数字的来回转换

1. int 转 string

在头文件<string> 下定义
定义形式

2. string 转 int

在头文件<string> 下定义
字符串转数字

二、通过getline()对输入完成切分

C++中 cin.getline()
可读取一行输入,允许读取包含空格的字符串。会一直读取到最大指定的字符数,或按下回车键

cin.getline(sentence, 20);

同时要注意,getline函数
一 定义在<istream>中,是istream类的成员函数
重载形式:

istream& getline(char* s,streamsize n);
istream& getline(char* s,streamsize n,char delim);

从istream中读取至多n个字符(包含结束标记符)保存在s对应的数组中。即使还没读够n个字符,如果遇到delim标识符或字数达到限制,则读取终止。delim标识符会被读取,但是不会被保存进s对应的数组中。注意,delim标识符在指定最大字符数n的时候才有效。

二 定义在<string>中,是普通函数
重载形式

istream& getline(istream& is,string& str,char delim);
istream& getline(istream&& is,string& str,char delim);
istream& getline(istream& is,string& str);
istream& getline(istream&& is,string& str);

is:表示一个输入流,例如cin。

str:string类型的引用,用来存储输入流中的流信息。

delim:char类型的变量,所设置的截断字符;在不自定义设置的情况下,遇到’\n’,则终止输入。

三、stringstream

头文件<sstream>中定义了三种类,istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作

	string data;
	stringstream s(data);
    string str_node;
    getline(s,str_node,',');

这里的功能是将data作为stream流不断输入,每次以’,'截断

标签:string,函数,delim,char,str,istream,序列化,getline,LC
来源: https://blog.csdn.net/qq_40986693/article/details/116299171

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有