一、使用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/zh-tw/n/181850.html