Das dynamische Array kann durch Verwendung eines Vektors in C implementiert werden++. Die Elemente können dem Vektor auf unterschiedliche Weise hinzugefügt werden. Die Funktion push_back () ist eine der Möglichkeiten, ein neues Element am Ende des Vektors einzufügen, das die Größe des Vektors um 1 erhöht. Diese Funktion ist nützlich, wenn ein Element zum Vektor hinzugefügt wird. Wenn der Datentyp des Vektors den vom Argument dieser Funktion übergebenen Wert nicht unterstützt, wird eine Ausnahme generiert, und es werden keine Daten eingefügt. Die Möglichkeit, Daten in Vektor mit der Funktion PUSPE_BACK () einzufügen, wurde in diesem Tutorial gezeigt.
Syntax:
vector :: push_back (value_type n);
Der Wert des N wird am Ende des Vektors eingefügt, wenn der Datentyp des Vektors den Datentyp des N unterstützt. Es gibt nichts zurück.
Voraussetzung:
Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der G ++ - Compiler installiert ist oder nicht im System. Wenn Sie Visual Studio -Code verwenden, installieren Sie die erforderlichen Erweiterungen, um den C ++ - Quellcode zu kompilieren, um den ausführbaren Code zu erstellen. Hier wurde die Visual Studio -Codeanwendung zum Kompilieren und Ausführen des C ++ - Code verwendet. Verschiedene Verwendungen der Funktion push_back (), die Elemente in einen Vektor einfügt, haben im nächsten Teil dieses Tutorials gezeigt.
Beispiel 1: Hinzufügen mehrerer Elemente am Ende des Vektors
Erstellen. Im Code wurde ein Vektor von drei Zeichenfolgenwerten definiert. Die Funktion push_back () wurde dreimal aufgerufen, um drei Elemente am Ende des Vektors einzufügen. Der Inhalt des Vektors wird vor und nach dem Einsetzen der Elemente gedruckt.
// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
// einen Vektor von Stringwerten deklarieren
VektorBirds = "grauer Papagei", "Diamond Dove", "Cocktail";
Cout << "The values of the vector before insert:\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < birds.size(); ++i)
Cout << birds[i] << " ";
Cout << "\n";
/*
Fügen Sie am Ende des Vektior drei Werte hinzu
Verwenden Sie die Funktion push_back ()
*/
Vögel.push_back ("myna");
Vögel.push_back ("Budgien");
Vögel.push_back ("cockatoo");
Cout << "The values of the vector after insert:\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < birds.size(); ++i)
Cout << birds[i] << " ";
Cout << "\n";
Rückkehr 0;
Ausgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Die Ausgabe zeigt, dass am Ende des Vektors drei neue Elemente eingefügt wurden.
Beispiel 2: Einlegen Sie Werte mit Eingabe in den Vektor ein
Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um das Element in einen leeren Vektor einzufügen, indem Sie Werte vom Benutzer abnehmen und die Funktion push_back () verwenden. Ein leerer Vektor des Ganzzahl -Datentyps wurde im Code deklariert. Als nächstes nimmt eine 'for' -Schleife 5 Zahlen vom Benutzer und fügt die Zahlen mit der Funktion PUSP_BACK () in den Vektor ein. Der Inhalt des Vektors wird nach dem Einfügen gedruckt.
// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
// einen Ganzzahlvektor deklarieren
VektorIntvector;
// eine Ganzzahlnummer deklarieren
int nummer;
Cout << "Enter 5 numbers: \n";
/*
Iterieren Sie die Schleife 5 -mal, um 5 Ganzzahlwerte einzufügen
in den Vektor mithilfe von PUSP_BACK () -Funktion
*/
für (int i = 0; i < 5; i++)
CIN >> Nummer;
Intvector.push_back (number);
Cout << "The values of the vector after insert:\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < intVector.size(); ++i)
Cout << intVector[i] << " ";
Cout << "\n";
Rückkehr 0;
Ausgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Die Ausgabe zeigt, dass die fünf vom Benutzer aufgenommenen Zahlen in den Vektor eingefügt wurden.
Beispiel-3: Fügen Sie Werte in vektorbasiert auf der spezifischen Bedingung ein
Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um die spezifischen Zahlen von einem Ganzzahl -Array in einen leeren Vektor einzufügen. Ein leerer Vektor und ein Array von 10 Ganzzahl -Nummern wurden im Code deklariert. Die 'für' Schleife wurde verwendet, um jeden Wert des Arrays zu iterieren und die Zahl mit der Funktion von PUSP_BACK () in den Vektor einzulegen, wenn die Zahl weniger als 30 oder mehr als 60 ist. Der Inhalt des Vektors wird mit der Funktion display_Vector () nach der Einfügung gedruckt.
// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
// Zeigen Sie den Vektor an
void display_Vector (Vektornums)
// Drucken Sie die Werte des Vektors mithilfe der Schleife aus
für (automatel = nums.Start(); Ele != nums.Ende() ; ELE ++)
Cout << *ele << " ";
// neue Zeile hinzufügen
Cout << "\n";
int main ()
// einen Ganzzahlvektor deklarieren
VektorIntvector;
// eine Reihe von Zahlen deklarieren
int myarray [10] = 9, 45, 13, 19, 30, 82, 71, 50, 35, 42;
/*
Iterieren Sie die Schleife, um jedes Element des Arrays zu lesen
und setzen Sie diese Werte in den Vektor ein
die weniger als 30 und mehr als 60 sind
Verwenden Sie die Funktion push_back ()
*/
für (int i = 0; i < 10; i++)
if (myarray [ich] < 30 || myArray[i] > 60)
Intvector.push_back (myarray [i]);
Cout << "The values of the vector after insert: " << endl;
display_Vector (intVector);
Rückkehr 0;
Ausgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Die Ausgabe zeigt, dass die Zahlen 9, 13, 19, 82 und 71 in den Vektor eingefügt wurden.
Abschluss:
In C ++ gibt es viele Funktionen, um Daten am Anfang oder Ende oder in einer bestimmten Position des Vektors wie Push_Front (), Insert () usw. einzufügen, um Daten einzufügen. Die Verwendung der Funktion push_back () wird nach dem Üben der in diesem Tutorial gezeigten Beispiele gelöscht.