21xrx.com
2025-04-26 05:58:36 Saturday
文章检索 我的文章 写文章
C++如何实现一行输入多个数?
2023-06-23 12:55:53 深夜i     31     0
C++ 实现 一行输入 多个数

在C++中,实现一行输入多个数可以使用循环和字符串流。下面我们将详细介绍两种实现方法。

方法一:使用循环

我们可以使用while循环和cin.get()函数来输入多个数,具体步骤如下:

#include <iostream>
using namespace std;
int main() {
  int num, sum = 0;
  while (cin >> num) {
    sum += num;
  }
  cout << sum << endl;
  return 0;
}

在上面的代码中,我们使用while循环来读取输入的数,然后将其累加到sum中。当输入结束时,程序自动结束循环,最终输出sum的值。

方法二:使用字符串流

另一种实现方法是使用字符串流,即将一行输入的数保存在一个字符串中,然后使用istringstream从字符串中读取每一个数,具体步骤如下:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
  string str;
  getline(cin, str);
  istringstream iss(str);
  int num, sum = 0;
  while (iss >> num) {
    sum += num;
  }
  cout << sum << endl;
  return 0;
}

在上面的代码中,我们首先使用getline函数从标准输入流中读取一行输入,将其保存在字符串str中。然后使用istringstream将字符串str转换为输入流,从而使用>>符号提取每个数并将其累加到sum中。最后输出sum的值。

以上就是C++如何实现一行输入多个数的两种方法,我们可以根据具体需求选择更适合自己的一种方法。

  
  

评论区

请求出错了