C++ 中的 getline(字符串)
它用于从流中以未格式化的输入形式提取字符并将其存储在 s 中作为 c 字符串,直到所提取的字符是分界符字符或者已向 s 中写入 n 个字符(包括终止的空字符)。声明如下
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
广告