21xrx.com
2024-11-22 14:03:37 Friday
登录
文章检索 我的文章 写文章
C++如何输入任意个整数?
2023-06-23 07:03:09 深夜i     --     --
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 读入。无论哪种方法,都需要注意输入的合法性,避免出现不可预料的错误。

  
  

评论区

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