您的位置:

使用C++实现数组输入功能

使用C++实现数组输入功能

更新:

一、使用cin进行数组输入

在C++中,可以使用cin语句进行数组的输入。首先需要定义数组并分配空间,然后使用循环结构对数组进行逐个输入。

#include 
using 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操作符动态分配数组空间,最后对指针进行逐个输入。

#include 
using 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。不同的方法适用于不同的场景,选择合适的方法可以使程序更加高效。