21xrx.com
2025-03-29 00:32:55 Saturday
文章检索 我的文章 写文章
C++如何进行换行输入数据
2023-06-24 05:20:50 深夜i     27     0
C++ 换行输入 输入数据

当我们使用C++输入数据时,通常会使用cin函数,如:

int x;
cin >> x;

该语句可以将输入赋值给变量x。但是,有时候我们需要输入多个变量,而且这些变量需要按行分隔。此时,使用cin就不是很方便,因为cin默认是以空格或回车符为分割符的。

为了实现按行输入数据,我们可以使用getline函数,该函数可以将一行完整的输入读入到一个字符串中。例如:

string str;
getline(cin, str);

上述语句可以将一行完整的输入读入到字符串str中。接下来,我们可以使用stringstream将该输入按照空格分割成多个子串,并将这些子串转换成需要的类型。例如:

stringstream ss(str);
int x, y;
ss >> x >> y;

上述语句将输入字符串按照空格分割成两个子串,并将这两个子串转换成变量x和y。这样就完成了按行输入数据的操作。

完整的代码示例如下:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
  string str;
  getline(cin, str);
  stringstream ss(str);
  int x, y;
  ss >> x >> y;
  cout << "x = " << x << endl;
  cout << "y = " << y << endl;
  return 0;
}

当我们输入:

1 2

输出结果为:

x = 1
y = 2

可以看到,成功将输入按行分割并转换成需要的变量。

  
  

评论区

请求出错了