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

更新于: 30-12-2019

761 次查看

启动你的 职业

通过完成课程获得认证

开始吧
广告