21xrx.com
2024-09-20 01:02:21 Friday
登录
文章检索 我的文章 写文章
C++如何实现一行输入多个数?
2023-06-23 12:55:53 深夜i     --     --
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++如何实现一行输入多个数的两种方法,我们可以根据具体需求选择更适合自己的一种方法。

  
  

评论区

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