A C + + -String ist eine Folge von Zeichen . Alle diese Zeichen sind als eine komplette Objekt , ein String behandelt . Um ein einzelnes Zeichen in einer Zeichenfolge als ein einzelnes Objekt zu behandeln , müssen Sie es aus dem String extrahieren. Sie können die gesamte Zeichenfolge in Zeichen konvertieren, indem Extrahieren sie ein zu einer Zeit und speichert sie in einem Array von Zeichen. Dies ist sehr nützlich , wenn eine Verbindung mit älteren C -Bibliotheken, die nicht mit den C + + -Strings sind . Things You
C + + Integrated Development Environment (IDE ) wie Eclipse CDT
C + + Compiler
anzeigen Weitere Anweisungen
1
Laden Sie Ihre IDE und starten Sie eine brauchen neues Projekt , indem Sie Datei /neues Projekt. Eine leere Quellcode -Datei wird in der Haupt- Arbeitsbereich -Fenster angezeigt
2
Importieren Sie die Zeichenketten -Bibliothek , indem Sie an der Spitze der Quellcode-Datei : .
# Include < string>
3
erstellen Hauptfunktion , indem Sie die folgenden Schritte aus:
int main () {
}
4
Definieren Sie eine Zeichenfolge , indem Sie den folgenden Code innerhalb der geschweiften Klammern der main-Funktion :
string str = "string ";
5
erstellen Sie ein Zeichen-Array , um die Buchstaben aus dem String zu speichern. Der einfachste Weg dies zu tun ist, um ein neues Array mit einem größer als die Größe der Zeichenfolge , die durch das Schreiben dieses getan werden kann, ist zu schaffen :
char CharString [ str.size () +1] ;
6
Richten Sie zwei Iteratoren : eine durch das Zeichen-Array zu bewegen, und man durch den Strang zu bewegen. Sie können durch das Schreiben dieser beiden Linien eingestellt werden:
int i = 0;
string :: iterator es ;
7
durch den String iterieren , indem eine for-Schleife , wie folgt aus:
for ( it = str.begin (); es < str.end (); es + +, i + +) {
}
8
Kopieren Sie ein Zeichen aus der Zeichenfolge in das Zeichen-Array bei jeder Iteration durch die for-Schleife . Dies kann durch die Eingabe der folgenden Zeile innerhalb der geschweiften Klammern der for-Schleife erreicht werden :
CharString [i] = * it ;
9
Ende der Zeichenkette mit einem Null- Terminator . Computer verwenden diese wie Menschen nutzen Perioden : Es sagt ihnen, wo ein Satz endet. Schreiben Sie die folgenden außerhalb der geschweiften Klammern der for-Schleife :
CharString [i] = '\\ 0' ;
10
Zugang Zeichen im Array direkt durch Angabe ihrer Lage in das Array . Sie können drucken Sie den dritten Buchstaben im Zeichen-Array ("r" ) durch das Schreiben dieses (Arrays beginnen bei 0 , nicht 1):
cout << CharString [2] << endl;