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流不断输入,每次以’,'截断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值