21xrx.com
2025-04-14 16:29:56 Monday
文章检索 我的文章 写文章
C++中如何连续输入多个数?
2023-07-04 19:37:45 深夜i     26     0
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++中轻松实现连续输入多个数字的操作。选择不同的方法取决于输入数据的数量和具体的应用场景。

  
  

评论区

请求出错了