21xrx.com
2024-11-22 03:12:12 Friday
登录
文章检索 我的文章 写文章
C++实现同一行输入两个数的方法
2023-07-09 02:53:40 深夜i     --     --
C++ 输入 两个数 同一行 实现

在C++中,使用cin可以实现从用户输入数据,但默认情况下每次只能输入一个数据。如果我们希望在同一行输入两个数据,该如何实现呢?下面将介绍两种C++实现同一行输入两个数的方法。

1.使用空格隔开两个数

第一种方法是使用空格将两个数隔开,代码如下:


int a, b;

cin >> a >> b;

上面代码中,我们先定义了两个整型变量a和b,然后使用cin从用户输入数据,通过空格隔开两个数,依次将两个数分别赋值给a和b。这种方式比较简单,但也有一定的局限性,需要输入的两个数必须用空格隔开。

2.使用getline获取一行数据再进行分割

第二种方法是使用getline获取一行数据,然后对这一行数据进行处理,代码如下:


#include <iostream> 

#include <sstream> 

using namespace std; 

int main() 

  string line; 

  int a, b; 

  getline(cin, line); 

  stringstream ss(line); 

  ss >> a >> b; 

  return 0; 

上面代码中,我们定义了一个string类型的变量line,用于存储获取的一行数据。然后定义了两个整型变量a和b,使用getline从用户输入中获取一行数据,并将其存储在line中。然后使用stringstream对line进行处理,提取其中的两个数分别赋值给a和b。

综上所述,以上两种方法都可以实现C++同一行输入两个数的操作。具体选择哪种方法,可以根据实际情况和个人偏好进行选择。

  
  

评论区

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