21xrx.com
2024-11-22 08:04:00 Friday
登录
文章检索 我的文章 写文章
C++中如何连续输入多个数?
2023-07-04 19:37:45 深夜i     --     --
C++ 连续输入 多个数

C++是一种广泛使用的编程语言,它提供了多种方法来读取和操作输入数据。在许多情况下,我们需要在程序中连续输入多个数字。下面将介绍如何在C++中使用几种不同的方法来实现这一操作。

1.使用循环语句

使用循环语句可以很容易实现连续输入多个数字。例如,我们可以使用for循环语句来定义循环次数,并且在每一次循环中输入一个数字。下面是一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cout << "Enter the number of elements: ";

  cin >> n;

  int arr[n];

  cout << "Enter the elements: ";

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

    cin >> arr[i];

  }

  cout << "The elements are: ";

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

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

  }

  return 0;

}

在上述代码中,我们首先输入了要输入数字的数量n。然后定义了一个大小为n的整型数组。接下来在for循环语句中,我们循环n次,每次输入一个数字。最后,我们打印了输入的所有数字。

2.使用while循环语句

除了for循环语句外,我们还可以使用while循环语句来实现连续输入多个数字。这种方法的优点是不需要事先知道要输入的数量。下面是一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  int arr[100];

  int i=0;

  cout << "Enter numbers (Press -1 to terminate): ";

  while(true){

    cin >> arr[i];

    if(arr[i] == -1)

      break;

    

    i++;

  }

  cout << "The elements are: ";

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

    cout << arr[j] << " ";

  }

  return 0;

}

在上述代码中,我们定义了一个大小为100的整型数组和一个变量i用来记录输入数字的数量。我们输入数字时使用while循环语句,如果输入-1,则跳出循环。最后,我们打印了输入的所有数字。

3.使用vector

最后,我们还可以使用C++标准库中的vector来实现连续输入多个数字。vector是一个动态数组容器,它可以自动调整大小以适应输入的元素数量。下面是一个示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v;

  cout << "Enter numbers (Press -1 to terminate): ";

  int x;

  while(true){

    cin >> x;

    if(x == -1)

      break;

    

    v.push_back(x);

  }

  cout << "The elements are: ";

  for(int i=0; i<v.size(); i++){

    cout << v[i] << " ";

  }

  return 0;

}

在上述代码中,我们首先定义了一个vector容器。然后使用while循环语句输入数字。如果输入-1,则跳出循环。最后,我们使用for循环语句打印输入的所有数字。

总结

通过使用循环语句、vector或者while循环语句三种方法,我们可以在C++中轻松实现连续输入多个数字的操作。选择不同的方法取决于输入数据的数量和具体的应用场景。

  
  

评论区

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