C ++ stringc_string

C ++ stringc_string

Heute lernen wir die Grundlagen der String in C ++ und wie viele Arten von String in C verwenden++. Wir werden lernen, wie man sie in C verwendet, deklariert und initialisiert++.

Saiten sind ein grundlegender Baustein in der C ++ - Programmiersprache. Die Zeichenfolge ist die Abfolge von Elementen oder Zeichen, die in Anführungszeichen eingeschlossen sind. Zum Beispiel "Hallo Welt". Es gibt zwei Arten von Saiten in C++. Einer ist eine Schnur im C-Stil und die zweite ist std :: string. In diesem Artikel werden alle Informationen, die Sie für die Handhabung und Verwendung von C-Stringen in C ++ benötigen, benötigt.

Einführung

Die C-String ist eine der Arten von C ++-String, mit der sie die Zeichenfolge in das Zeichenarray umwandeln. Um das Charakter -Array zu beenden, verwenden wir am Ende des Arrays einen Nullzeichen. Die C-String-Methode akzeptiert keinen Eingabeparameter und gibt den Zeiger auf dieses Zeichen-Array zurück und wird auch als eine String für C-Art in C bezeichnet++.

Syntax

Lassen Sie uns nun die Implementierung von c_string in c definieren++. Für die Implementierung gibt es zwei Methoden des C_String. In der 1st Methode schreiben wir das Schlüsselwort "char" und deklarieren dann den Charakter -Array -Namen zum Speichern der Eingabezeichenfolge. Zu den Eingabezeichenfolge zuweisen. Die 2nd Die Methode deklariert einfach die String -Variable und verkettet sie mit den Methoden c_string ().

Parameter

In der Methode c_string () können wir keinen Parameter an die c_string -Methode übergeben.

Rückgabewert

Es gibt einen Verweis auf ein Array mit einer C-String, die den jüngsten Wert des String-Objekts enthält.

Beispiel 01:

Lassen Sie uns unser erstes und einfaches Beispiel für C_String in C ++ - implementieren. Vor dem Schreiben des Programms benötigen wir zunächst einen aktualisierten C ++ - Compiler, der kompatibel ist und auch die Methoden c_string () ausführen kann. Lassen Sie uns nach dem Öffnen des geeigneten Compilers verstehen, was wir in diesem Beispiel implementiert haben.

Wenn wir den Code schreiben, fügen wir zuerst die grundlegenden Header -Dateien in das C ++ - Programm auf. Die 1st Header ist "#include" und die 2nd ist "#include". In einem C ++ - Programm wird das "#" -Schild dem Compiler mitteilen, dass wir die Bibliothek abrufen und "include" das vordefinierte Schlüsselwort in jeder Programmiersprache ist, mit der die Bibliothek in das vorhandene Programm aufgenommen wird. Anschließend haben wir einen Bibliotheksnamen „iOstream“, mit dem die Daten vom Benutzer eingegeben und die Daten an den Benutzer angezeigt werden, den wir im Programm geschrieben haben. Der zweite Bibliotheksname ist „Cstring“, der als Zeichenstil -Zeichenfolge bekannt ist. Dann haben wir in jedem Programm "Namespace STD" verwendet, da das einzige Notwendigkeit eines Schreibens "Namespace" darin besteht, dass wir den Variablen, Funktionen, Klassen usw. im vorhandenen Programm nicht denselben Namen geben können. Wenn wir im Programm nicht "Namespace STD" verwenden, müssen wir das „STD“ mit jeder vordefinierten Methode und Funktion des C ++ - Programms zum Beispiel STD :: Cout schreiben.

#enthalten
#enthalten

Verwenden von Namespace STD;
int main ()

char str [100] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​',' t ',' o ',' P ' , 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'G', ',' W ',' O ' , 'r', 'l', 'd', '\ 0';
Cout << "The Input String is: " << str << endl;
Cout << "The Length of the Input String is: "<< strlen(str);
Rückkehr 0;

Nachdem wir die Bibliotheken und den Namespace eingefügt haben, schreiben wir die tatsächliche Codezeile, die wir im Programm implementieren möchten. Zum Schreiben des Code schreiben wir die Funktion main () und öffnen die Klammern der Main () -Funktion. Erstens werden wir das Charakter -Array deklarieren und die Länge des Arrays festlegen. Wir haben das „Zeichen“ geschrieben, das das vordefinierte Schlüsselwort in C ++ - Sprache ist, das dem Compiler mitteilt, dass wir ein Zeichenarray deklarieren. Nachdem wir das Array deklariert haben, werden wir den Charakterwert in lockigen Klammern in das Array initialisieren. Jedes Zeichen des Arrays wird in eine einzelne Anführungszeichen eingeschlossen. Dann drucken wir das Zeichenarray mit der vordefinierten Cout () -Methode von C ++, indem wir das Eingangszeichen -Array darin übergeben haben. In der Cout () -Methode haben wir den Manipulator „Endl“ am Ende der Anweisung verwendet, damit wir die neue Zeile in die Ausgabe eingeben können.

Nachdem wir das Zeichenarray angezeigt haben, möchten wir die Länge des Eingangszeichenarrays überprüfen. Dafür haben wir eine der vordefinierten Funktionen von c_string bezeichnet, die die Funktion strlen () ist und die Funktion in der Cout () -Methode übergeben haben, damit wir die genaue Länge des Zeichenarrays drucken können. Am Ende der Funktion main () kehren wir 0 zur main () -Funktion zurück und schließen die Haupt- () -Funktionsklammern. Lassen Sie uns nun die Ausgabe des vorhandenen Programms sehen und sehen, was wir bekommen:

Wie Sie in der Ausgabe gesehen haben, haben wir das Eingangsarray, das „Willkommen in der Programmierwelt“ ist, und die Länge des Arrays beträgt „28“.

Beispiel 02:

Beginnen wir nun, unsere 2 zu schreibennd Beispiel für C_string in C ++ - Sprache. Wie wir aus dem obigen Beispiel bereits wissen, müssen wir zunächst die grundlegenden Bibliotheken in Bezug auf die Funktion oder Methoden einbeziehen, die wir im gesamten Programm verwenden. Wir haben also "#include" und "#include" in das Programm aufgenommen, damit wir die Eingabe vom Benutzer problemlos erhalten und die Ausgabe dem Benutzer anzeigen können. Dann haben wir "Namespace STD" verwendet, damit wir im vorhandenen Programm nicht die gleiche Identität im genauen Kontext von mehr als einer Variablen, Funktion, Klasse usw. teilen können. Danach werden wir unsere Funktion main () starten und den Code dort schreiben.

Zuerst haben wir die "STR". Danach haben wir die Variable „STR“ mit der Funktion c_str () verkettet, damit wir die Eingangszeichenfolge in die C-Style-Zeichenfolge umwandeln können. Anschließend haben wir diese Konvertierung in einer anderen neuen Variablen mit dem Namen "C_string" des Typs "String" gespeichert. Wir haben „für Schleifen“ verwendet, damit wir jedes Element der Eingangszeichenfolge eins nach eins in einer neuen Zeile anzeigen können. Wie Sie unten sehen werden, haben wir in der für Schleife die Länge () -Methode verwendet, damit „I“ geringer ist als die Länge der Eingangszeichenfolge. Wenn das "i" gleich der Länge ist, endet die Schleife und geht außerhalb der Schleife.

Nach der für die für die Schleife haben wir die Eingangszeichenfolge mit der vordefinierten Cout () -Methode verwendet, damit der Benutzer leicht verstehen kann, was wir im gesamten Programm genau getan haben. Und am Ende der Haupt- () -Funktion schließen wir die Klammern der Main () -Funktion.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

String str;
Cout<<"Please Enter the Character String: ";
Cin >> str;
String c_string = str.c_str ();
für (int i = 0; i
Cout << "The " << i+1 << "th element of input string is: " << str[i] <
Cout << endl << "The Input String is: "<< c_string;

Lassen Sie uns nun die Ausgabe der obigen Abbildung verstehen und sehen, was wir erhalten, indem wir dieses obige Programm implementieren. Zunächst müssen wir die Eingangszeichenfolge einfügen:

Nach dem Einsetzen der Eingangszeichenfolge erhalten wir die gewünschte Ausgabe:

Abschluss

In diesem Artikel haben wir etwas über C_String erfahren, das eine der Stringstypen in der C ++ - Programmiersprache ist. Wir haben auch gelernt, wie wir an C ++ C-Style-String in C ++ implementieren werden, mit einer detaillierten Erklärung für jede Zeile des Programms.