21xrx.com
2025-03-23 11:31:23 Sunday
文章检索 我的文章 写文章
C++如何实现多行字符串输入
2023-06-23 07:01:09 深夜i     43     0
C++ 多行字符串 输入

在C++编程中,字符串输入是非常常见的操作。有时候需要输入多行字符串,这时候可以使用C++程序设计语言提供的多种方法来实现这个目标。

方法一:使用getline()函数

getline()函数是C++程序设计语言中用于读取输入数据的基本函数之一。这个函数可以读取来自标准输入设备(即键盘)的数据,并将每行数据存储到一个字符串变量中。要完成多行字符串输入,只需要将该函数嵌套在循环语句中,并使用换行符作为终止条件。例如:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string line;  // 定义用于存储每行字符串的变量
  while (getline(cin, line))
 
    // 处理每行字符串
    // 如果需要退出循环
  return 0;
}

方法二:使用cin.get()函数

cin.get()函数是C++程序设计语言中另一个常用的读取输入数据的函数。这个函数可以读取输入设备上的单个字符,并将其存储到一个字符数组中。多行字符串输入可以通过一个循环语句来处理每行输入的字符,然后将其传递给一个字符串变量中。例如:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  char ch;     // 用于存储每个字符的变量
  string line;   // 用于存储每行字符串的变量
  while ((ch = cin.get()) != EOF)
  {
    if (ch == '\n')
    {
      // 在换行处将字符串存储到 line 变量中,并清空该变量
      cout << "读入一行字符串:" << line << endl;
      line.clear();
    }
    else
    {
      // 将字符添加到 line 变量中
      line.push_back(ch);
    }
  }
  return 0;
}

选择哪种方法,取决于实际的需求和习惯。但是在大多数情况下,使用getline()函数更为方便和简单。无论选择哪种方法,C++程序员都可以在许多场合灵活地应用它们,满足不同的需求。

  
  

评论区

请求出错了