Zahlen in C++ mithilfe von Zeigern tauschen

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen wir, wie man in C++ zwei Zahlen mithilfe von Zeigern tauscht. Das Programm tauscht zwei Zahlen, indem es ihre Adressen an eine Funktion übergibt und Zeiger verwendet, um auf ihre Speicherorte zu verweisen.

Header-Dateien einbinden und Funktion deklarieren

Zunächst importieren wir die erforderlichen Header-Dateien und deklarieren die swap-Funktion, die zwei Zeiger auf Ganzzahlen als Argumente akzeptiert.

#include <iostream>
using namespace std;

//Swap-Funktion, um 2 Zahlen zu tauschen
void swap(int *num1, int *num2);

Die swap-Funktion definieren

Hier implementieren wir die swap-Funktion wie folgt:

void swap(int *num1, int *num2) {
       int temp;
       //Kopiere den Wert von num1 in eine temporäre Variable
       temp = *num1;

       //Kopiere den Wert von num2 in num1
       *num1 = *num2;

       //Kopiere den Wert von num1, der in temp gespeichert ist, in num2
       *num2 = temp;
}

Die Funktion nimmt zwei Zeiger auf Ganzzahlen als Argumente entgegen und tauscht die Werte, auf die sie verweisen, mithilfe einer temporären Variable.

Zwei Zahlen eingeben und die swap-Funktion aufrufen

Deklarieren Sie die Variablen num1 und num2 und verwenden Sie cin, um ihre Werte einzugeben. Rufen Sie die swap-Funktion auf und übergeben Sie ihre Adressen als Argumente.

int main() {
       int num1, num2;

       //Zwei Zahlen vom Benutzer eingeben
       cout<<"Geben Sie die erste Zahl ein : ";
       cin>>num1;
       cout<<"Geben Sie die zweite Zahl ein : ";
       cin>>num2;

       //Die Adressen von num1 und num2 übergeben
       swap(&num1, &num2);

Getauschte Zahlen ausgeben

Geben Sie die getauschten Zahlen mit cout aus.

//Gibt die getauschten Werte von num1 und num2 aus
cout<<"Erste Zahl : "<< num1 << endl;
cout<<"Zweite Zahl: "<<num2 << endl;

Kompilieren und ausführen des Programms

Speichern Sie das Programm im Verzeichnis ~/project als main.cpp. Verwenden Sie den folgenden Befehl, um den Code zu kompilieren:

g++ main.cpp -o main &&./main

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in C++ zwei Zahlen mithilfe von Zeigern tauscht. Wir haben eine swap-Funktion deklariert und definiert, die die Werte tauscht, auf die zwei Zeiger auf Ganzzahlen verweisen, und haben cin und cout verwendet, um die Benutzereingabe und die Ausgabe anzuzeigen, respektive.