So konvertieren Sie Char* in C++ in einen String

Beim Programmieren muss der Benutzer in C++ gelegentlich von char in string konvertieren. Die erweiterten Operatoren eines String-Objekts können auf verschiedene Weise verwendet werden, was die Handhabung von Strings vereinfacht. Ein char* kann auf verschiedene Weise in einen String konvertiert werden. In diesem Artikel werden einige der Methoden zur Konvertierung von char* in string in C++ erklärt und implementiert.

Methode 1: Zuweisen des Zeichenarrays zur Zeichenfolgenvariable

Die einfachste Möglichkeit, char* in C++ in einen String umzuwandeln, besteht darin, einfach das Zeichen-Array zu verwenden und es einer String-Variable zuzuweisen.

Lassen Sie uns ein Programm erstellen, um zu sehen, wie es funktioniert.

#include

Namespace std verwenden;

int main() {

Zeichenfolge s = {‚P‘,’r‘,’o‘,’g‘,’r‘,’a‘,’m‘, ‚m‘, ‚i‘,’n‘,’g‘};

cout << s;}

Das Bibliothekspaket „iostream“ ist für grundlegende Eingabe-/Ausgabevorgänge enthalten. Außerdem wird der Namespace „std“ verwendet. Danach definieren wir die Funktion main() mit dem Typ „int“, was bedeutet, dass das Programm letztendlich einen ganzzahligen Wert zurückgibt. Innerhalb der Klammern der Funktion main() initialisieren wir eine Zeichenfolgevariable „s“ mit einer Liste von Zeichen. Die Zeichen im Zeichenarray sind durch Kommas getrennt. Die von uns bereitgestellte Zeichenliste ist also „p“, „r“, „o“, „g“, „r“, „a“, „m“, „m“, „i“, „n“ und „g“. Um die in der Zeichenfolge „s“ gespeicherten Werte auszudrucken, verwenden wir die Anweisung „cout“.

Durch Ausführen des Programms erhalten wir eine Zeichenfolge, die durch die Kombination der Zeichenliste generiert wird, die im folgenden Schnappschuss zu sehen ist:

Methode 2: Konvertieren von Char** in String mithilfe der Methode String.Append()

Die zweite Methode, die wir hier besprechen, um char* in einen String umzuwandeln, ist die Verwendung der Funktion string.append(). Wir erstellen zuerst einen leeren String. Anschließend wird ein Array von Zeichen initialisiert. Zuletzt wird mit der Methode string.append() das Zeichenarray an den String angehängt.

Das Programm zur Implementierung dieser Methode finden Sie hier:

#include

Namespace std verwenden;

int main() {

Zeichenfolge x;

char arr[] = {‚I‘,’n‘,’t‘,’e‘,’r‘,’e‘,’s‘,’t‘,’i‘,’n‘,’g‘,’\0′};

x.append(arr);

cout << x;}

Das Paket „iostream“ ist im Programm enthalten und der Namespace „std“ wird ebenfalls verwendet. Die main()-Funktion des Programms wird gestartet. Wir führen die erforderlichen Aufgaben zwischen den Klammern der main()-Funktion aus. Also erstellen wir zuerst eine leere Zeichenfolge mit dem Namen „x“. Die nächste Codezeile enthält ein char*-Zeigerarray „arr“, das eine Liste von Zeichenwerten enthält, nämlich „I“, „n“, „t“, „e“, „r“, „e“, „s“, „t“, „i“, „n“, „g“ und „\0“. Hier ist das letzte Element ein Nullwert und wird zum Abschluss der Zeichenfolge verwendet. Um dieses Zeichenarray nun an die Zeichenfolge anzuhängen, rufen wir die Methode string.appaend() auf. Der Zeichenfolgenname wird mit der Funktion „append“ als „x.append“ angegeben und das anzuhängende „arr“-Array wird innerhalb der Funktionsklammern bereitgestellt. Um die Zeichenfolge auf dem Terminal anzuzeigen, wird die Zeichenfolge „x“ mit der Anweisung „cout“ verwendet.

Die Ausgabezeichenfolge wird im folgenden Bild dargestellt:

Methode 3: Konvertieren von Char* in String durch Verwendung des Zuweisungsoperators (=)

Die dritte Methode, die wir näher erläutern werden, ist die Verwendung des Zuweisungsoperators, um char* in einen String umzuwandeln. Ein Zeichenarray wird deklariert und mit einer Liste von Zeichenwerten initialisiert. Anschließend wird jedes Element des char*-Arrays mithilfe des Zuweisungsoperators der Stringvariable zugewiesen.

Lassen Sie uns an der Umsetzung arbeiten.

#include

Namespace std verwenden;

int main()

{

Char* conv = „C++ ist eine Programmiersprache.“;

Schnur M;

st = Konv.;

cout << st;gebe 0 zurück;}

Nach dem Einbinden der erforderlichen Bibliotheken beginnt die Funktion main(). Innerhalb der Funktion main() deklarieren wir ein char*-Zeigerarray „conv“, das die Zeichenwerte speichert, da „C++ eine Programmiersprache ist“. Dann deklarieren wir die Zeichenfolge „st“. Diesem String „st“ werden die Werte des char*-Arrays „conv“ mithilfe des Zuweisungsoperators (=) zugewiesen. Jeder Zeichenwert des char*-Arrays wird an der entsprechenden Indexposition in der Zeichenfolge „st“ gespeichert. Die Zeichenfolge wird mithilfe der Anweisung „cout“ angezeigt.

Hier ist die Ausgabezeichenfolge:

Methode 4: Konvertieren von Char* in String mit der Funktion String.Assign()

Mit der Methode string.assign() können wir char* auch in einen String umwandeln. Wir deklarieren zuerst ein Array von Zeichen und speichern einige Zeichen darin. Dann wird ein String deklariert. Anschließend wird string.assign() aufgerufen. Diese Funktion akzeptiert zwei Parameter: den ersten und den letzten Indexwert des char*-Arrays.

Das implementierte Programm sieht wie folgt aus:

#include

Namespace std verwenden;

int main()

{

Char* y = „Dies ist das Zeitalter der KI.“;

Zeichenfolge a;

a.zuweisen(y, y + 22);

cout << a;gebe 0 zurück;}

Die Header-Dateien werden in das Programm eingebunden. In der main()-Funktion initialisieren wir ein Character-Pointer-Array „y“, das „This is the era of AI“ speichert. Anschließend wird eine String-Variable „a“ deklariert. Anschließend rufen wir die Methode string.assign() auf. Der Stringname steht hier. Innerhalb der runden Klammern wird das char*-Array übergeben, dessen Werte dem String zugewiesen werden.

Innerhalb der Funktionsklammern der Methode a.assign() werden zwei Parameter übergeben. Sie übernimmt den ersten Index und die letzte Indexposition des char*-Arrays. Wir übergeben ihr also den ersten Wert als „y“ und die letzte Indexposition als „y+22“, wobei 22 die Größe des Arrays ist. Beide Werte werden durch ein Komma getrennt. Die Werte aus dem char*-Array werden der String-Variable zugewiesen. Die Anweisung „cout“ gibt den konvertierten String aus.

Die resultierende Zeichenfolge lautet wie folgt:

Methode 5: Konvertieren von Char* in String mithilfe des String-Konstruktors

Bei dieser Methode verwendet der String-Konstruktor einfach char* als Parameter. Er füllt den String mit aufeinanderfolgenden Kopien des char*-Zeigerarrays.

Nach dem Einbinden der Headerdateien beginnt der main()-Abschnitt. Wir initialisieren ein char*-Zeigerarray „c“ mit „Dies ist ein String.“ Anschließend wird ein Stringkonstruktor aufgerufen und dieses char*-Array als Parameter übergeben. Der Inhalt des char*-Zeigerarrays wird in den String übertragen.

#include

Namespace std verwenden;

int main()

{

char* c = „Dies ist eine Zeichenfolge.“;

Zeichenfolge t(c);

cout << t;gebe 0 zurück;}

Die Ausgabe kann im folgenden Snapshot angezeigt werden:

Abschluss

In diesem Beitrag wurden die verschiedenen Methoden zum Konvertieren von char* in einen String erläutert. Der erste Ansatz, den wir behandelt haben, besteht darin, einfach eine String-Variable mit einem Zeichenarray anzugeben. Bei der zweiten Methode haben wir zur Konvertierung die Methode string.append() verwendet. Die dritte Methode nutzte den Zuweisungsoperator und die vierte Methode verwendete die Funktion string.assign(). Bei der letzten Methode wird der String-Konstruktor aufgerufen, um char* in einen String zu konvertieren.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen