21xrx.com
2025-04-05 13:07:45 Saturday
文章检索 我的文章 写文章
C++ 按行输入字符串
2023-07-03 21:06:52 深夜i     16     0
C++ 按行输入 字符串

在C++编程中,我们经常需要输入字符串并进行处理。对于一些需要逐行输入字符串的情况,可以使用C++中的getline函数来实现。本文将介绍如何使用getline函数按行输入字符串。

getline函数在头文件< string >中定义,其语法如下:

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

其中,is表示输入流,可以是cin、ifstream等输入流的变量;str表示存储输入的字符串的变量,必须是string类型的;delim表示分隔符,可选参数,缺省情况下默认为换行符'\n'。

按行输入字符串的基本思路就是在每输入一行字符串时,使用getline函数读入该行,直到读到文件末尾或者读入的字符串满足某个条件为止。

例如,我们可以通过下面的代码片段来实现每行输入一个字符串,并将其输出到屏幕上:

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

上述代码中,我们使用一个while循环,每次调用getline函数读入一行字符串,直到文件结束或者读入的字符串为空为止。在循环体中,我们将读入的字符串输出到屏幕上,并在每个字符串的末尾加上一个换行符endl,以保证输出的字符串都在不同的行中。

除了上述基本用法,getline函数还有其他的一些选项,比如设置分隔符、忽略前导空白字符等。可以参考C++官方文档进行学习和使用。

综上,通过使用C++中的getline函数,可以方便地实现按行输入字符串的功能,为我们在C++编程中的字符串处理提供了更加灵活和高效的解决方案。

  
  

评论区

请求出错了