21xrx.com
2024-09-19 09:43:42 Thursday
登录
文章检索 我的文章 写文章
C++中如何输入数组
2023-06-28 14:45:23 深夜i     --     --
C++ 输入 数组

在C++中,数组是一种非常常见的数据结构,它可以存储同类型的多个元素。数组通常需要从外部输入,以便程序可以处理这些数据。那么,在C++中,如何输入数组呢?本篇文章将介绍几种方法。

1. 使用循环结构输入数组

这是最基本和直接的方式。可以使用for循环、while循环、do-while循环或者其他循环结构来遍历数组,然后使用cin或者scanf等输入函数读入元素值。下面是一个使用for循环结构来输入数组的例子:


#include <iostream>

using namespace std;

int main() {

  int arr[10]; // 声明一个长度为10的整型数组

  // 使用for循环输入数组元素

  for (int i = 0; i < 10; i++) {

    cout << "请输入第" << i+1 << "个元素的值: ";

    cin >> arr[i];

  }

  // 输出输入的数组

  cout << "你输入的数组元素为: ";

  for (int i = 0; i < 10; i++) {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

2. 通过函数传递指针输入数组

除了循环结构外,还可以通过函数传递指针的方式来输入数组。这种方法常用于大型程序中,可以将输入操作封装在一个函数中,以便进行多次调用。下面是一个使用函数传递指针来输入数组的例子:


#include <iostream>

using namespace std;

// 定义一个函数,用来输入数组元素

void inputArray(int* arr, int size) {

  for (int i = 0; i < size; i++) {

    cout << "请输入第" << i+1 << "个元素的值: ";

    cin >> *(arr+i);

  }

}

int main() {

  int arr[10]; // 声明一个长度为10的整型数组

  // 调用函数来输入数组

  inputArray(arr, 10);

  // 输出输入的数组

  cout << "你输入的数组元素为: ";

  for (int i = 0; i < 10; i++) {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

3. 使用STL容器输入数组

STL(标准模板库)是C++的一个重要组成部分,它提供了众多的容器类来方便程序员进行开发。在STL中,可以使用vector容器来代替数组,而且vector容器自带一个输入函数push_back,非常方便。下面是一个使用vector容器输入数组的例子:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> arr; // 声明一个动态数组

  // 使用 push_back 函数输入数组元素

  for (int i = 0; i < 10; i++) {

    int x;

    cout << "请输入第" << i+1 << "个元素的值: ";

    cin >> x;

    arr.push_back(x);

  }

  // 输出输入的数组

  cout << "你输入的数组元素为: ";

  for (int i = 0; i < 10; i++) {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

以上是在C++中输入数组的几种方法,选择合适的方法根据实际情况而定。

  
  

评论区

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