C ++中的getline(字符串)

它用于从流中提取字符作为未格式化的输入,并将它们作为c字符串存储到s中,直到提取的字符是定界字符或n个字符已写入s(包括终止的空字符)为止。声明就像:

basic_istream& getline (char_type* s, streamsize n );
basic_istream& getline (char_type* s, streamsize n, char_type delim);

参数是指向字符数组的“ s”指针,其中提取的字符存储为c_string。下一个参数为“ n”,这是要写入的最大字符数(包括终止字符)。第三个参数是“ delim”显式定界字符。只要要精确比较的下一个字符等于此字符,就停止提取连续字符的操作(使用traits_type::eq)

此函数返回basic_istream对象(* this)。

示例

#include <iostream>
using namespace std;
int main () {
   char name[256], title[256];
   cout << "Please, enter your name: ";
   cin.getline (name,256);
   cout << "Please, enter your favourite movie: ";
   cin.getline (title,256);
   cout << name << "'s favourite movie is " << title;
}

输出结果

Please, enter your name: Jack
Please, enter your favourite movie: The Boss Baby
Jack's favourite movie is The Boss Baby