C++ getline 函数:读取一行字符串的利器

getline 是 C++ 标准库中的一个函数,用于从输入流中读取一行字符串。它可以方便地从键盘输入、文件或其他输入流中获取数据。

基本用法

#include <iostream>
#include <string>

using namespace std;

int main() {
    string line;
    getline(cin, line);
    cout << '输入的字符串是:' << line << endl;
    return 0;
}

上面的代码使用了 getline 函数从标准输入流 (cin) 中读取一行字符串,并将结果存储在一个名为 linestring 对象中。读取的字符串可以包含空格和其他空白字符,直到遇到换行符为止。

参数解释

getline 函数有两个参数:

  1. 输入流对象: 指示要读取数据的源,例如 cin (标准输入流) 或一个文件输入流对象。
  2. 字符串对象: 用于存储读取的字符串结果。

返回值

getline 函数的返回值为 bool 类型:

  • true: 如果读取成功。
  • false: 如果输入流中没有更多数据可读取。

循环读取多行字符串

如果您需要读取多个行,可以使用循环来重复调用 getline 函数,例如:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string line;
    while (getline(cin, line)) {
        cout << '输入的字符串是:' << line << endl;
    }
    return 0;
}

上面的代码将不断从标准输入流中读取行,直到遇到输入流的结尾为止。

总结

getline 函数是 C++ 中处理字符串输入的强大工具。它能够灵活地读取包含空格和其他特殊字符的字符串,并提供简单易用的循环读取方式。掌握 getline 的用法,将使您在处理文本数据时更加得心应手。

C++ getline 函数:读取一行字符串的利器

原文地址: https://www.cveoy.top/t/topic/nRI1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录