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
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] << " ";
}
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 << " ";
}
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;
}
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!