21xrx.com
2025-04-25 05:05:26 Friday
文章检索 我的文章 写文章
C++如何输入任意个整数?
2023-06-23 07:03:09 深夜i     22     0
C++ 输入 任意个整数

在 C++ 中,我们可以使用循环来读入任意个整数。

例如,下面的代码可以读入至少一个整数,并计算它们的和:

#include <iostream>
int main() {
  int sum = 0// 用于存储整数和
  int n;    // 用于存储读入的整数
  std::cout << "请输入至少一个整数,以空格或回车分隔:" << std::endl;
  while (std::cin >> n) {
    sum += n;
  }
  std::cout << "输入的整数和为:" << sum << std::endl;
  return 0;
}

这个程序中,我们用一个 while 循环来不断读入整数,并计算它们的和。当输入流出现问题(比如输入了非法的字符)时,循环会停止。

另一种读入任意个整数的方法是使用 getline 函数和字符串流(stringstream)。代码如下:

#include <iostream>
#include <sstream>
#include <string>
int main() {
  int sum = 0// 用于存储整数和
  std::cout << "请输入任意个整数,以空格或回车分隔:" << std::endl;
  std::string line;
  std::getline(std::cin, line);   // 读入一行字符串
  std::stringstream ss(line);   // 将字符串转换为 stringstream
  int n;
  while (ss >> n) {
    sum += n;
  }
  std::cout << "输入的整数和为:" << sum << std::endl;
  return 0;
}

这个程序中,我们先使用 getline 函数读入一行字符串,然后将其转换为 stringstream。接着,我们可以像上面一样使用 while 循环来读入整数并计算它们的和。

总结:

读入任意个整数可以使用循环不断读入,也可以先将输入转换为字符串再使用 stringstream 读入。无论哪种方法,都需要注意输入的合法性,避免出现不可预料的错误。

  
  

评论区

    相似文章
请求出错了