Char -Array zu String in C ++

Char -Array zu String in C ++

In der C ++ - Programmiersprache werden viele verschiedene Arten von Datentypen verwendet, um die Daten zu speichern. Diese Datentypen sind integrierte Datentypen. In der C ++ - Sprache ist einer dieser grundlegenden Datentypen „char“, das als Zeichen bezeichnet wird, das eine Puffergröße von 1 Byte hat. "String" ist kein integrierter Datentyp. Es funktioniert auf eine Weise, die einem ähnlich ist, wenn es einfach verwendet wird. In einfachen Worten kann es die Zeichen ähnlich wie Charakter -Arrays speichern und es den Benutzern ermöglicht, die Vorgänge auf Strings auszuführen, die mit Charakter -Arrays nicht möglich sind. Da der Benutzer die Zeichenfolge manchmal als Argument angeben möchte, verwandeln wir zuerst das Zeichenarray in eine Zeichenfolge. Es ist einfacher, die Zeichenfolgen zu manipulieren, wenn sie in ein String -Objekt konvertiert werden, da wir dann eine Vielzahl von Methoden anwenden und Operatoren wie die += Operator -Methode, Rückschlagmethode, Anhangmethode usw. überlastet haben können.

Verschiedene Techniken, um ein Zeichenarray in eine Zeichenfolge umzuwandeln

Technik 1: Verwenden des Bedieners "="

Um das Array des Zeichentyps in eine Zeichenfolge umzuwandeln, verwenden wir den Zuweisungsoperator "=".

Syntax:

Hier ist die Integrationsregel des Operators "=" zuweisen, während das Zeichenarray in eine Zeichenfolge konvertiert wird. Wir übergeben die Charakter -Array.


Beispiel:

Lassen Sie uns ein einfaches Beispiel für das Zeichen -Array zur String -Konvertierung in C ++ - Programmiersprache machen. Wenn wir den Code des Programms implementieren, fügen wir zunächst die grundlegende Header -Datei ein, die "#include" ist. Dann fügen wir die Namespace -Anweisung hinzu, damit sie denselben Namen den anderen Funktionen, Variablen usw. denselben Namen verleiht. Als Nächst. Anfang. Anschließend deklarieren wir eine weitere Variable des String -Typs "Str" und weisen der String -Variable „Str“ das „CH“ -Array zu. Jetzt befinden sich die Elemente von „CH“ in „Str“. Wir rufen die Funktion cout () auf und liefern die Variable „Str“, da wir die Elemente des Parameters „STR“ anzeigen möchten.

#enthalten
Verwenden von Namespace STD;
int main ()

Cout << "*---Coversion of Char Array to String Using '=' Operator---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String str = ch;
Cout << "\nThe converted character string is: " << str <Rückkehr 0;


Das Folgende ist die Ausgabe des zuvor kompilierten Programms, das „Linux“ des String-Typs ist:


Technik 2: Verwenden des „+“ -Operators

Diese Technik zur Konvertierung des Zeichenarrays in eine Zeichenfolge unter Verwendung des „+“ -Operators ist im Folgenden angehängt:

Syntax:

Das Folgende ist die Syntax des Speicherns des Zeichenarray. Wir deklarieren zunächst eine Variable vom Typ String-Typ und weisen dann die leere Zeichenfolge mit den doppelten Anführungszeichen zu. Als nächstes fügen wir die Zeichenfolgenvariable und das Zeichenarray hinzu. Dann speichern wir es in der String -Variable.


Lassen Sie uns das folgende Beispiel implementieren und sehen, wie dies bei der Konvertierung von Zeichen in die String funktioniert.

Beispiel:

In diesem Beispiel implementieren wir eine andere Technik, bei der der „+“ -Preiber in C ++ - Programmiersprache verwendet wird. Die Implementierung dieses Beispiels unterscheidet sich geringfügig vom zuvor implementierten Programm, aber die Ausgabe ist gleich. Erstens haben wir die grundlegende Konvention für Bibliothek und Namensschreiber im Programm und nennen die Haupt- () -Funktion. In Zeile 9 deklarieren wir eine Reihe von Charaktertypen und speichern einige Elemente darin. Wir initialisieren eine andere Variable des String -Typs und weisen ihm eine leere Zeichenfolge zu. Anschließend verwenden wir die for -Schleife, um durch das Charakter -Array zu iterieren und das Charakter -Array mit der leeren Zeichenfolge zu verkettet. Um den Wert der konvertierten Zeichenfolge zu drucken, verwenden wir die Cout () -Methode und geben am Ende des Programms 0 zurück.

#enthalten
Verwenden von Namespace STD;
int main ()

Cout << "*---Conversion of Character Array to String using '+' Operation---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String str = "";
für (int i = 0; i < sizeof(ch); i++)

str = str + ch [i];

Cout<<"\nThe Converted string is: " << str;
Rückkehr 0;


Hier ist die Ausgabe des ausgeführten Programms:


Technik 3: Verwenden des Konstruktors

In dieser Technik verwenden wir den integrierten Konstruktor der C ++-Sprache, damit wir das Array eines Zeichentyps in eine Zeichenfolge konvertieren können.

Syntax:

Um den Konstruktor zu implementieren, um die konvertierte Zeichenfolge zu erhalten, müssen wir zunächst die Schreibregel des Konstruktors in C ++-Sprache lernen. Wir schreiben zuerst den String -Datentyp, um die Zeichenfolgenvariable zu deklarieren. In den Konstruktorklammern übergeben wir das Charakter -Array, das wir in die Zeichenfolge konvertieren möchten.


Beispiel:

Dies ist das gleiche Beispiel, das wir bereits implementiert haben. Der einzige Unterschied besteht darin, dass wir jetzt einen Konstruktor verwenden, um das Charakter -Array zu konvertieren.

#enthalten
Verwenden von Namespace STD;
int main ()

Cout << "*---Conversion of Character Array to String Use of Constructor---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String str (ch);
Cout<<"\nThe Converted string is: " << str;
Rückkehr 0;


Eine Zeichenfolge von Zeichen, die mit dem Nullzeichen endet, ist der Eingabeparameter des Konstruktors.


Technik 4: Verwenden der Funktion append ()

Um das Zeichenarray in die Zeichenfolge umzuwandeln, verwenden wir eine andere Technik, die die append () -Funktion der C ++ - Sprache ist. Es ist die integrierte Funktion, mit der das Zeichen am Ende der Zeichenfolge hinzugefügt wird.

Syntax:

Um die Funktion append () für die Konvertierung der Zeichenzeichenfolge zu implementieren, rufen wir die Funktion append () auf und übergeben die Charakter -Array -Variable darin. Danach verkettet wir die Funktion append () mit der String -Variablen.


Beispiel:

#enthalten
Verwenden von Namespace STD;
int main ()

Cout << "*---Conversion of Character Array to String by using append() Function---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String str;
str.append (ch);
Cout<<"\nThe Converted string is: " << str;
Rückkehr 0;


In diesem Beispiel nennen wir eine append () -Funktion, damit wir die Zeichenarray -Elemente im deklarierten String -Ende problemlos anhängen können. Um die Elemente anzuhängen, übergeben wir das Zeichenarray und zeigen es dann an, indem wir die STR -String -Variable in der Anweisung cout () übergeben, da es die Elemente der Zeichenzeichenfolge enthält.

Abschluss

In diesem Artikel haben wir gelernt, welche Charakter -Arrays und -Saiten in der Programmiersprache C ++ enthalten sind. Wir haben gelernt, wie wir das Charakter -Array in der Zeichenfolge mit einigen verschiedenen Techniken der C ++ - Sprache konvertieren können, nämlich die Funktionen "=" und "+", Konstruktor und Append () -Funktionen. Wir haben notwendige Beispiele für jede Methode implementiert, damit wir das Konzept der Konvertierung des Zeichenarrays in eine Zeichenfolge leicht verstehen können.