21xrx.com
2024-12-22 21:42:24 Sunday
登录
文章检索 我的文章 写文章
C++如何进行换行输入数据
2023-06-24 05:20:50 深夜i     --     --
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

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

  
  

评论区

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