一、使用cin进行数组输入
在C++中,可以使用cin语句进行数组的输入。首先需要定义数组并分配空间,然后使用循环结构对数组进行逐个输入。
#includeusing namespace std; int main() { int n; cout << "请输入数组的长度:"; cin >> n; int arr[n]; for (int i = 0; i < n; i++) { cout << "请输入第" << i + 1 << "个数:"; cin >> arr[i]; } cout << "数组的值为:"; for (int i = 0; i < n; i++) { cout << arr[i] << ' '; } cout << endl; return 0; }
代码解释:
- 首先通过cin语句输入数组的长度
- 然后定义一个长度为n的数组arr
- 使用for循环逐个输入数组的值
- 再使用for循环逐个输出数组的值
二、使用指针进行数组输入
除了使用数组名,我们还可以使用指针来实现数组的输入。对于使用指针的方法,需要首先声明一个指向数组的指针,然后使用new操作符动态分配数组空间,最后对指针进行逐个输入。
#includeusing namespace std; int main() { int n; cout << "请输入数组的长度:"; cin >> n; int *arr = new int[n]; for (int i = 0; i < n; i++) { cout << "请输入第" << i + 1 << "个数:"; cin >> *(arr + i); } cout << "数组的值为:"; for (int i = 0; i < n; i++) { cout << *(arr + i) << ' '; } cout << endl; delete[] arr; return 0; }
代码解释:
- 首先通过cin语句输入数组的长度
- 然后使用new操作符动态分配数组空间并定义一个指向数组的指针arr
- 使用for循环逐个输入由指针arr指向的数组的值
- 再使用for循环逐个输出由指针arr指向的数组的值
- 最后使用delete[]释放动态分配的数组空间
三、使用vector进行数组输入
C++ STL库中的vector容器可以像数组一样进行输入和输出。使用vector的好处是可以动态分配数组空间,并且可以自动扩容。具体实现方法就是使用vector类的push_back()方法逐个输入元素。
#include#include using namespace std; int main() { int n; cout << "请输入数组的长度:"; cin >> n; vector arr; int num; for (int i = 0; i < n; i++) { cout << "请输入第" << i + 1 << "个数:"; cin >> num; arr.push_back(num); } cout << "数组的值为:"; for (int i = 0; i < n; i++) { cout << arr[i] << ' '; } cout << endl; return 0; }
代码解释:
- 首先通过cin语句输入数组的长度
- 然后定义一个vector容器arr
- 使用for循环逐个输入元素,并使用push_back()方法将元素添加到vector容器中
- 再使用for循环逐个输出vector容器中的值
四、总结
以上是使用C++实现数组输入的三种方法:使用cin、使用指针和使用vector。不同的方法适用于不同的场景,选择合适的方法可以使程序更加高效。