当前位置:首页 C++ > 正文

cin.getline()函数

作者:野牛程序员:2023-07-14 19:51:37 C++阅读 4000

cin.getline() 是 C++ 标准库中用于从输入流中读取字符串的函数之一。它的主要功能是读取一行文本,直到遇到换行符('\\n')为止,并将读取的字符串存储在指定的字符数组中。

cin.getline() 函数的语法如下:

istream& getline (char* str, streamsize count);
istream& getline (char* str, streamsize count, char delim);

参数说明:

  • str:指向字符数组的指针,用于存储读取的字符串。

  • count:要读取的字符数(包括空字符)的最大值,即字符数组的大小。

  • delim(可选):指定行的终止字符。默认情况下,终止字符为换行符('\\n')。

使用 cin.getline() 函数时,它会从标准输入流(通常是键盘输入)读取一行文本,并将其存储在指定的字符数组中。读取的字符数将根据指定的 count 参数进行限制。如果读取的字符数达到了 count-1 的上限,或者遇到了终止字符(如果提供了 delim 参数),则停止读取。

以下是一个示例代码,演示如何使用 cin.getline() 函数读取一行文本并输出:

#include <iostream>
using namespace std;

int main() {
    const int MAX_SIZE = 100;
    char input[MAX_SIZE];

    cout << "Enter a line of text: ";
    cin.getline(input, MAX_SIZE);

    cout << "You entered: " << input << endl;

    return 0;
}

在上面的示例中,定义了一个字符数组 input,大小为 MAX_SIZE。然后使用 cin.getline() 函数读取用户输入的一行文本,并将其存储在 input 中。最后,输出读取的文本。

注意:cin.getline() 函数会将终止字符(换行符)从输入流中移除,但不会将其存储在字符数组中。因此,在输出结果时,我们不需要手动处理换行符。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击