21xrx.com
2024-09-20 00:43:13 Friday
登录
文章检索 我的文章 写文章
C++读取输入中的n个整数(一行)
2023-07-03 03:41:43 深夜i     --     --
C++ 读取输入 n个整数 一行 整数输入

C++是一门强大的编程语言,它能够轻松地读取输入中的整数。下面介绍如何在C++中读取输入中的n个整数。

1.使用cin读取整数

在C++中,可以使用cin来从标准输入读取数据。如果要读取n个整数,可以使用一个循环来逐一读取这些整数。

例如,下面的代码读取输入中的5个整数,并计算它们的平均值:


#include <iostream>

using namespace std;

int main() {

  const int n = 5; // 读取的整数个数

  int sum = 0; // 整数之和

  int num; // 当前读取的整数

  for (int i = 0; i < n; i++) {

    cin >> num;

    sum += num;

  }

  double average = (double) sum / n;

  cout << "平均值为:" << average << endl;

  return 0;

}

在上面的代码中,使用for循环读取输入中的5个整数,并将它们的和保存到sum变量中。最后,计算平均值,并在屏幕上输出。

2.使用字符串流读取整数

除了使用cin读取整数外,还可以使用C++标准库中的stringstream类来读取整数。这种方法可以将输入字符串解析为一个整数流,从而更加灵活和方便。

例如,下面的代码使用stringstream读取输入的5个整数和它们的平均值:


#include <iostream>

#include <sstream>

using namespace std;

int main() {

  const int n = 5; // 读取的整数个数

  int sum = 0; // 整数之和

  int num; // 当前读取的整数

  string line; // 输入字符串

  getline(cin, line); // 读取一行字符串

  stringstream ss(line); // 绑定字符串流

  for (int i = 0; i < n && ss >> num; i++) { // 每次从流中读取一个整数

    sum += num;

  }

  double average = (double) sum / n;

  cout << "平均值为:" << average << endl;

  return 0;

}

在上面的代码中,使用getline函数读取一行字符串,并使用stringstream绑定这个字符串流。然后,在for循环中,使用流运算符>>从流中读取整数,并将它们的和保存到sum变量中。最后,计算平均值,并在屏幕上输出。

总之,使用C++可以轻松地读取输入中的n个整数,并进行相应的处理。无论是使用cin还是stringstream,都可以实现这个功能。希望以上内容对您有所帮助!

  
  

评论区

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