Benutzereingabearray in Funktion in C++

Mohd Mohtashim Nawaz 12 Oktober 2023
  1. Nehmen Sie ein Array als Benutzereingabe in einer Funktion in C++
  2. Benutzereingabearray in einer Funktion durch Deklarieren eines globalen Arrays
  3. Benutzereingabe-Array in einer Funktion durch Deklaration von Array in der Funktion
  4. Benutzereingabearray in einer Funktion durch Deklarieren des Arrays in der Hauptfunktion
  5. Fazit
Benutzereingabearray in Funktion in C++

Dieser Artikel beschreibt die Methoden, um Eingaben vom Benutzer in ein Array in einer Funktion in C++ aufzunehmen.

Nehmen Sie ein Array als Benutzereingabe in einer Funktion in C++

Es gibt drei Möglichkeiten, ein Array als Benutzereingabe in einer Funktion in C++ zu verwenden.

  1. Deklarieren Sie ein globales Array.
  2. Deklarieren Sie ein Array in der Funktion.
  3. Deklarieren Sie ein Array in der main-Funktion und übergeben Sie es an die Funktion.

Benutzereingabearray in einer Funktion durch Deklarieren eines globalen Arrays

Um die Benutzereingabe in das Array zu erhalten, müssen Sie Zugriff auf das Array haben. Eine der einfachsten Möglichkeiten besteht darin, ein globales Array zu deklarieren.

Sie können ein globales Array in C++ deklarieren, indem Sie es einfach außerhalb aller Funktionen im globalen Geltungsbereich deklarieren. Außerdem müssen Sie eine globale Variable deklarieren, die die Größe des Arrays speichert.

Nachdem Sie das Array deklariert haben, müssen Sie alle Array-Elemente mit einer beliebigen Schleife durchlaufen und die Benutzereingabe im aktuellen Array-Index speichern.

Quellcode:

#include <iostream>

using namespace std;

int size = 5;
int arr[5];

void userInput() {
  cout << "Enter array elements" << endl;
  for (int i = 0; i < size; i++) {
    cin >> arr[i];
  }
}

void print() {
  cout << "Array elements are:" << endl;
  for (int i = 0; i < size; i++) cout << arr[i] << " ";
  cout << endl;
}

int main() {
  userInput();
  print();
  return 0;
}

Beachten Sie, dass Sie in diesem Fall die Größe des Arrays durch eine Ganzzahl und nicht durch eine Variable wie size angeben müssen.

Ausgabe:

Enter array elements
1 8 5 3 7
Array elements are:
1 8 5 3 7

Benutzereingabe-Array in einer Funktion durch Deklaration von Array in der Funktion

Eine andere Möglichkeit, auf das Array zuzugreifen und die Benutzerdaten darin einzugeben, besteht darin, das Array innerhalb der Funktion selbst zu deklarieren.

Auf diese Weise hat die Funktion ein lokales Array, das Sie mit der Schleife durchlaufen können. Sie können dann nach der Benutzereingabe fragen und sie im Array speichern.

Quellcode:

#include <iostream>

using namespace std;

void userInput() {
  int size = 5;
  int arr[size];
  cout << "Enter array elements" << endl;
  for (int i = 0; i < size; i++) {
    cin >> arr[i];
  }

  cout << "Array elements are:" << endl;
  for (int i = 0; i < size; i++) cout << arr[i] << " ";
  cout << endl;
}

int main() {
  userInput();
  return 0;
}

Ausgabe:

Enter array elements
8 4 7 2 2
Array elements are:
8 4 7 2 2

Benutzereingabearray in einer Funktion durch Deklarieren des Arrays in der Hauptfunktion

Wenn Sie das Array in der Hauptfunktion deklarieren, können Sie innerhalb der Funktion, in der Sie die Benutzereingabe entgegennehmen, nicht direkt darauf zugreifen. Daher müssen Sie das Array als Parameter an die Funktion und die Größe des Arrays übergeben.

Da die Arrays standardmäßig als Referenz übergeben werden, werden die Änderungen, die Sie am Array in der Funktion vornehmen, im Array der Hauptfunktion angezeigt. Auf diese Weise können Sie die Aufgabe erledigen.

Quellcode:

#include <iostream>
using namespace std;

void userInput(int arr[], int size) {
  cout << "Enter array elements" << endl;
  for (int i = 0; i < size; i++) {
    cin >> arr[i];
  }
}

void print(int arr[], int size) {
  cout << "Array elements are:" << endl;
  for (int i = 0; i < size; i++) cout << arr[i] << " ";
  cout << endl;
}

int main() {
  int size = 5;
  int arr[size];
  userInput(arr, size);
  print(arr, size);
  return 0;
}

Das Array kann als Pointer gesendet werden, zB int arr. Es wird keinen Unterschied machen.

Ausgabe:

Enter array elements
4 5 9 7 2
Array elements are:
4 5 9 7 2

Fazit

Sie haben drei verschiedene Methoden gesehen, um die Benutzerdaten in ein Array in einer Funktion in C++ einzugeben.

Alle drei Methoden funktionieren gut, aber es wird empfohlen, Ihr Array in der Hauptfunktion (wie in der letzten Methode) zu definieren, damit Sie es möglicherweise auch an andere Funktionen übergeben können, ohne eine Möglichkeit der Mehrdeutigkeit im Zusammenhang mit den globalen Variablen zu schaffen .

Verwandter Artikel - C++ Array