其他分享
首页 > 其他分享> > LC序列化操作涉及函数

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