一、使用cin进行数组输入
在C++中,可以使用cin语句进行数组的输入。首先需要定义数组并分配空间,然后使用循环结构对数组进行逐个输入。
#include
using namespace std;
int main() {
int n;
cout <> n;
int arr[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 <> arr[i];
}
cout << "数组的值为:";
for (int i = 0; i < n; i++) {
cout << arr[i] << ' ';
}
cout << endl;
return 0;
}
代码解释:
- 首先通过cin语句输入数组的长度
- 然后定义一个长度为n的数组arr
- 使用for循环逐个输入数组的值
- 再使用for循环逐个输出数组的值
二、使用指针进行数组输入
除了使用数组名,我们还可以使用指针来实现数组的输入。对于使用指针的方法,需要首先声明一个指向数组的指针,然后使用new操作符动态分配数组空间,最后对指针进行逐个输入。
#include
using namespace std;
int main() {
int n;
cout <> n;
int *arr = new int[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 <> *(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 <> n;
vector arr;
int num;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 <> 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。不同的方法适用于不同的场景,选择合适的方法可以使程序更加高效。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/181850.html
微信扫一扫
支付宝扫一扫