C++ basic_ios 库 - getline
描述
它用于从流中提取字符作为未格式化的输入,并将它们作为 c 字符串存储到 s 中,直到提取的字符是定界字符,或者 n 个字符已写入 s(包括终止空字符)。
声明
以下是 std::basic_istream::getline 的声明。
basic_istream& getline (char_type* s, streamsize n ); basic_istream& getline (char_type* s, streamsize n, char_type delim);
参数
s − 指向字符数组的指针,其中提取的字符存储为 c 字符串。
n − 要写入 s 的最大字符数(包括终止空字符)。
delim − 显式分隔字符:只要下一个要提取的字符与此值相等(使用 traits_type::eq),提取连续字符的操作就会停止。
返回值
返回 basic_istream 对象 (*this)。
异常
Basic guarantee − 如果抛出异常,则对象处于有效状态。
数据竞争
修改 s 指向的数组中的元素和流对象。
示例
在下面的 std::basic_istream::getline 示例中。
#include <iostream> int main () { char name[256], title[256]; std::cout << "Please, enter your name: "; std::cin.getline (name,256); std::cout << "Please, enter your favourite movie: "; std::cin.getline (title,256); std::cout << name << "'s favourite movie is " << title; return 0; }
输出应该是这样的 −
Please, enter your name: tutorialspoint Please, enter your favourite movie: ted tutorialspoint's favourite movie is ted