holyya.com
2025-09-04 17:17:52 Thursday
登录
文章检索 我的文章 写文章
C++如何通过键盘输入一个数组?
2023-07-09 22:07:09 深夜i     --     --
C++ 键盘输入 数组

C++是一门非常常用的编程语言,可以用于开发各种各样的应用程序。在编写程序时,经常需要使用数组来存储一系列的数据。而如何通过键盘输入一个数组则是C++程序员常常遇到的问题之一。本篇文章将介绍几种实现方式。

方式一:使用循环

使用循环结构可以让程序员通过键盘输入一个数组。首先,需要定义一个数组以及数组的长度。以输入十个整数为例,代码如下:


const int LENGTH = 10;

int arr[LENGTH];

for(int i = 0; i < LENGTH; i++)

{

  cout << "请输入第" << i+1 << "个整数:";

  cin >> arr[i];

}

这里使用了for循环来重复输入十个整数,并将输入的数存储到数组中。通过循环实现,可以避免在代码中分别输入每个元素的繁琐操作。

方式二:使用指针

C++中,数组名实际上是一个指向数组第一个元素的常量指针。因此,可以使用指针来输入一个数组。以下是实现方式:


const int LENGTH = 10;

int arr[LENGTH];

int *p = arr;

for(int i = 0; i < LENGTH; i++)

{

  cout << "请输入第" << i+1 << "个整数:";

  cin >> *(p+i);

}

上述代码中,通过指针*p来操作数组arr中的每一个元素,避免了数组下标的使用。这种方式更加简洁。

方式三:使用STL

使用STL中提供的vector容器,也能方便地实现通过键盘输入一个数组。以下是代码示例:


#include<vector>

using namespace std;

vector<int> vec;

for(int i = 0; i < LENGTH; i++)

{

  int temp;

  cout << "请输入第" << i+1 << "个整数:";

  cin >> temp;

  vec.push_back(temp);

}

int arr[LENGTH];

for(int i = 0; i < LENGTH; i++)

{

  arr[i] = vec[i];

}

这里首先定义了一个vector对象vec来存储输入的数。使用push_back方法向容器尾部添加输入的数,最后再将vector转换成数组。

总结

通过以上三种方式,我们可以非常方便地实现通过键盘输入一个数组。不同的方式适用于不同的场景,在实际编程中可以根据需求来选择使用。

  
  

评论区

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