21xrx.com
2025-07-16 13:42:30 Wednesday
登录
文章检索 我的文章 写文章
C++如何读取一行字符串?
2023-07-07 13:22:15 深夜i     34     0
C++ 读取 一行字符串

在C++中,我们经常需要读取用户输入的字符串,而有时候需要一次性读取一整行字符串。那么在C++中如何读取一行字符串呢?

要读取一行字符串,我们可以使用C++标准库中的getline函数。这个函数可以从标准输入流中一次性读取一行字符串,并存储到一个字符串变量中。

下面是getline函数的基本用法:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string line;
  getline(cin, line);
  cout << line << endl;
  return 0;
}

首先我们需要包含iostream和string头文件,其中iostream是C++输入输出流的头文件,string是C++标准字符串库的头文件。

然后我们定义了一个名为line的字符串变量,用于存储从标准输入流中读取的一行字符串。

接着我们调用getline函数,它的第一个参数是输入流对象cin,表示从标准输入流中读取,第二个参数是我们声明的字符串变量line,表示将读取到的一行字符串存储到这个变量中。

最后我们将读取到的字符串输出到标准输出流中,即打印在控制台上。

除此之外,getline函数还可以读取指定分隔符(如空格、逗号等)之前的所有字符,只需要在第三个参数中指定分隔符即可。

总的来说,C++中使用getline函数可以轻松读取一行字符串,提高程序的输入输出效率和代码的可读性。

  
  

评论区