一、getline
功能:读入一行数据。
c++中有2种getline函数,
- 在头文件 <istream> 中,是istream类的成员函数;
- 另一种是在头文件 <string> 中,是普通函数。
1.头文件 <istream> 的getline函数
两种重载形式:
istream& getline (char* s, streamsize n ); //读取最多n个字符保存在s对应的数组中,即使大小不够n,
istream& getline (char* s, streamsize n, char delim ); //读取最多n个字符保存在s对应的数组中,遇到delim,或者读完一行,或字数达到限制则终止
ps: 最多读取n个字符中结束字符算一位。
2.在头文件<string>中的getline函数
(1)
getline ( is, str, delim);
getline ( is, str, delim);
(2)
getline ( is, str);
getline ( is, str);
说明:
- is:表示一个输入流,例如 cin。
- str:用来存储输入流中的信息
- delim:自定义结束字符,默认是 '\n '
二、substr
substr函数主要功能:复制子字符串,