C++ getline 函数:读取一行字符串的利器
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) 中读取一行字符串,并将结果存储在一个名为 line 的 string 对象中。读取的字符串可以包含空格和其他空白字符,直到遇到换行符为止。
参数解释
getline 函数有两个参数:
- 输入流对象: 指示要读取数据的源,例如
cin(标准输入流) 或一个文件输入流对象。 - 字符串对象: 用于存储读取的字符串结果。
返回值
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 的用法,将使您在处理文本数据时更加得心应手。
原文地址: https://www.cveoy.top/t/topic/nRI1 著作权归作者所有。请勿转载和采集!