21xrx.com
2024-11-05 14:42:16 Tuesday
登录
文章检索 我的文章 写文章
C++中如何使用-1停止输入数组
2023-07-12 22:02:27 深夜i     --     --
C++ 输入 数组 -1 停止

在C++中,我们经常需要向程序输入一些数据,并将其存储在数组中。有时候,我们需要在不知道输入数据的数量的情况下停止输入数据。那么,如何在C++中使用-1来停止输入数组呢?

一种非常常见的方法是使用循环语句来实现输入。在每次循环中,我们输入一个元素,并将其存储在数组中。当输入-1时,循环将被中断,输入过程停止。

以下是一个示例程序,演示了如何使用-1来停止输入:

#include

using namespace std;

int main() {

  const int MAX_SIZE = 100;

  int arr[MAX_SIZE];

  int num, count;

  // 初始化计数器和数组

  count = 0;

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

    arr[i] = 0;

  }

  // 输入数据,直到输入-1为止

  while (true) {

    cout << "请输入一个数字(-1表示输入结束):";

    cin >> num;

    if (num == -1)

      break;

    else {

      arr[count] = num;

      count++;

    }

  }

  // 输出数组中的元素

  cout << "数组中的元素为:";

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

    cout << arr[i] << ", ";

  }

  cout << endl;

  return 0;

}

在这个示例程序中,我们首先定义了一个常量MAX_SIZE作为数组的最大长度。然后,我们创建了一个名为arr的数组,以及两个整数num和count。num用来存储输入的数字,而count则是一个计数器,用来记录数组中已输入的元素数量。

接下来,我们初始化了计数器和数组,将数组中的每个元素都设置为0。然后,我们使用一个while循环来输入元素。每次循环中,程序提示用户输入一个数字,然后读取用户的输入。如果输入的数字等于-1,循环将被中断,输入过程停止。否则,输入的数字将被存储在数组中,并将计数器count加1。

最后,我们使用一个for循环来输出数组中的元素。由于数组的长度可能小于MAX_SIZE,我们只输出数组中已输入的元素(即前count个元素)。

总之,使用-1来停止输入数组是一种非常常见的做法。通过使用循环语句,在每次循环中输入一个元素,并在输入-1时跳出循环,我们可以实现这一目标。

  
  

评论区

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