getline():用于读入一整行的数据。在C++中,有两种getline函数。第一种定义在头文件
第一种: 在
1 | istream& getline (char* s, streamsize n ); |
做用是: 从istream中读取至多n个字符(包含结束标记符)保存在s对应的数组中。即便还没读够n个字符,若是遇到delim标识符或字数达到限制,则读取终止。delim标识符会被读取,可是不会被保存进s对应的数组中。注意,delim标识符在指定最大字符数n的时候才有效。函数
1 |
|
输入spa
1 | Kevin |
输出code
1 | Kevin |
第二种: 在
1 | istream& getline (istream& is, string& str, char delim); |
用法和上第一种相似,可是读取的istream是做为参数is传进函数的。读取的字符串保存在string类型的str中。ci
is:表示一个输入流,例如cin。字符串
str:string类型的引用,用来存储输入流中的流信息。get
delim:char类型的变量,所设置的截断字符;在不自定义设置的状况下,遇到’\n’,则终止输入。string
1 |
|
输入
1 | i_am_A_student_from_Beijing |
输出
1 | The string we have gotten is :i_am_. |