21xrx.com
2024-09-19 09:46:40 Thursday
登录
文章检索 我的文章 写文章
C++中getline的使用方法
2023-06-23 20:56:44 深夜i     --     --
C++ getline 使用方法

在C++中,getline函数是一个用来从输入流中读取一行文本的函数。getline函数可以从任何输入流中读取一行,包括标准输入、文件流、字符串流等等。

使用getline函数需要包含头文件 ,它的语法格式如下:


getline(istream& is, string& str, char delim);

其中,is表示输入流,str表示字符串变量,delim表示行结束标志。delim默认为 '\n'。

下面是一个简单的示例,展示了如何在C++中使用getline函数:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string line;

  // 从标准输入中读取一行文本

  getline(cin, line);

  // 输出读取到的文本

  cout << line << endl;

  return 0;

}

在这个示例中,我们首先定义了一个字符串变量line。然后使用getline函数从标准输入中读取一行文本,并将其存储到line变量中。最后,输出读取到的文本。

另外,如果我们想一次性读取多行文本,可以使用一个循环来多次调用getline函数。示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string line;

  // 循环读取多行文本,直到读入空行为止

  while (getline(cin, line) && line != "")

    cout << line << endl;

  

  return 0;

}

在这个示例中,我们使用一个while循环来实现多次读取输入流中的文本。当读入空行时,循环结束。

需要注意的是,在使用getline函数的时候,要注意换行符的问题。如果文本中包含换行符或者空格符,getline函数会将它们当做普通字符读入。如果想正确处理这些情况,建议使用其他函数或者自己编写代码来处理。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复