一、字符串与数字的来回转换
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流不断输入,每次以’,'截断