21xrx.com
2025-04-25 23:07:07 Friday
文章检索 我的文章 写文章
C++实现从键盘输入正整数并以-1结束输入
2023-06-22 07:14:23 深夜i     --     --
C++ 键盘输入 正整数 -1 结束

C++是一门广泛应用于计算机科学和编程领域的高级编程语言。对于C++初学者来说,从键盘输入正整数并以-1结束输入是一个很好的练习。下面我们来介绍如何用C++实现这个功能。

首先,我们需要用到C++中的iostream头文件,其中包含了输入输出流的定义和函数。为了方便使用,我们可以使用命名空间std来避免重复定义:

#include <iostream>
using namespace std;

接着,我们需要一个while循环来实现持续输入。我们可以定义一个变量来存储每次输入的数值,并在循环中进行判断。当输入的值为-1时,循环退出。

int num; //定义一个变量来存储每次输入的数值
while (num != -1)
  cin >> num; //从键盘输入一个数值
  //do something with num

在循环中,我们可以对输入的数值进行一些处理,例如可以将输入的数值存储在一个数组中:

int i = 0; //定义一个变量用来标记当前输入的数值在数组中的位置
int nums[100]; //定义一个数组来存储输入的数值
while (num != -1) {
  cin >> num; //从键盘输入一个数值
  nums[i] = num; //将输入的数值存储在数组中
  i++;
}

这样,我们就可以通过遍历这个数组来获取输入的所有正整数。最后的代码如下:

#include <iostream>
using namespace std;
int main() {
  int num; //定义一个变量来存储每次输入的数值
  int i = 0; //定义一个变量用来标记当前输入的数值在数组中的位置
  int nums[100]; //定义一个数组来存储输入的数值
  while (num != -1) {
    cin >> num; //从键盘输入一个数值
    if (num != -1) { //如果输入的值不为-1
      nums[i] = num; //将输入的数值存储在数组中
      i++;
    }
  }
  //输出输入的数值
  cout << "输入的正整数为:";
  for (int j = 0; j < i; j++) {
    cout << nums[j] << " ";
  }
  cout << endl;
  return 0;
}

通过这个简单的练习,我们可以更深入地了解C++的输入输出流和基本控制结构。

  
  

评论区