Heim > Backend-Entwicklung > C++ > String-Verarbeitungstechniken in C++

String-Verarbeitungstechniken in C++

WBOY
Freigeben: 2023-08-22 16:34:46
Original
1571 Leute haben es durchsucht

String-Verarbeitungstechniken in C++

In C++ ist String ein sehr häufiger Datentyp. Darüber hinaus ist die String-Verarbeitung auch ein sehr wichtiges Glied in der Programmierung. In diesem Artikel werden einige häufig verwendete Techniken zur Zeichenfolgenverarbeitung in C++ vorgestellt, in der Hoffnung, den Lesern hilfreich zu sein.

1. String-Klasse in C++

In C++ ist String eine Klasse, die in der Header-Datei enthalten ist. Es gibt viele Mitgliedsfunktionen in der String-Klasse. Hier sind einige häufig verwendete Mitgliedsfunktionen:

1.

Zum Beispiel:

string str1 = „Hallo“;

string str2 = „Welt“;

str1.append(str2);

cout

2. Länge()-Funktion: Wird verwendet, um die Länge einer Zeichenfolge zu ermitteln.

Zum Beispiel:

string str = „Hello World“;

int len ​​​​= str.length(); //Der in der len-Variablen gespeicherte Wert ist 11

3 Funktion: verwendet Teil der Zeichenfolge abfangen.

Zum Beispiel:

string str = "Hello World";

string s = str.substr(6, 5); // Ab dem 6. Zeichen der Zeichenfolge einen Teilstring der Länge 5 abfangen

cout < ;

4.

Zum Beispiel:

string str = "Hello World";

str.erase(5, 6); //Löschen Sie die Teilzeichenfolge beginnend mit dem 5. Zeichen in der Zeichenfolge und mit einer Länge von 6

cout

2. String-Traversierung

1. Verwenden Sie Indizes, um auf jedes Element der Zeichenfolge zuzugreifen.

Zum Beispiel:

string str = "Hello World";

for (int i = 0; i

cout << str[i] << " ";
Nach dem Login kopieren

}

Das Ausgabeergebnis ist:

H e l l o W o r l d

2. Verwenden Sie den Iterator:

Verwenden Sie den Iterator (Iterator) in C++, um die Zeichenfolge einfach zu durchlaufen.

Zum Beispiel:

string str = "Hello World";

for (string::iterator it = str.begin(); it != str.end(); ++it) {

cout << *it << " ";
Nach dem Login kopieren

}

Das Ausgabeergebnis ist:

H e l l o W o r l d

3. Aufteilen und Zusammenführen von Strings:

Sie können Objekte der Stringstream-Klasse verwenden, um die Strings nach einem bestimmten Trennzeichen aufzuteilen .

Zum Beispiel:

string str = „Hallo Welt, das ist ein guter Tag!“;

stringstream ss(str);

string s;

while (getline(ss, s, ',')) {

cout << s << endl;
Nach dem Login kopieren

}

Das Ausgabeergebnis ist:

Hallo Welt

Das ist ein guter Tag!

2. String-Zusammenführung:

Sie können Objekte der Stringstream-Klasse verwenden, um mehrere Strings zusammenzuführen.

Zum Beispiel:

stringstream ss;

string s1 = „Hallo“;

string s2 = „Welt!“;

ss

string s = ss. str ();

cout

Zum Beispiel:

char a[] = "1234";

int b = atoi(a);

cout

2, atof( ) Funktion:

String in Gleitkommazahl umwandeln.

Zum Beispiel:

char a[] = "12.34";

float b = atof(a);

cout

3, strcmp( ) Funktion:

Vergleicht die Größe zweier Strings.

Zum Beispiel:

char str1[] = „Hallo“;

char str2[] ​​​​= „Welt“;

int res = strcmp(str1, str2);

cout

4.

Zum Beispiel:

char haystack[] = „Hello World“;

char Needle[] = „Wo“;

char *res = strstr(haystack, Needle);

cout

Hinweis: Der Rückgabewert ist ein Zeiger auf das erste Vorkommen des Teilstrings.

Die oben genannten sind häufig verwendete Techniken zur Zeichenfolgenverarbeitung in C++. Ich hoffe, sie können jedem helfen. Natürlich gibt es noch viele andere Techniken und Funktionen, die zur Verarbeitung von Strings verwendet werden können, die kontinuierliches Lernen und Üben erfordern.

Das obige ist der detaillierte Inhalt vonString-Verarbeitungstechniken in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage