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