Beim Arbeiten mit Strings in C gibt es mehrere Möglichkeiten, jedes einzelne Zeichen zu durchlaufen.
Bereichsbasierte For-Schleife (C 11 und höher):
Dieser Ansatz vereinfacht die Iteration durch Verwendung der bereichsbasierten For-Schleifensyntax:
std::string str = "..."; for (char& c : str) { // Do something with each character }
Iteratoren:
Iteratoren bieten eine flexible Möglichkeit, die Zeichen in einer Zeichenfolge zu durchlaufen:
std::string str = "..."; for (std::string::iterator it = str.begin(); it != str.end(); ++it) { // Do something with each character }
Altmodische For-Schleife:
Ein traditionellerer Ansatz verwendet eine for-Schleife mit einer Indexvariablen:
std::string str = "..."; for (std::string::size_type i = 0; i < str.size(); ++i) { // Do something with each character }
Null-terminiertes Zeichenarray:
Wenn Ihre Zeichenfolge als Null gespeichert ist -terminiertes Zeichenarray:
char* str = "..."; for (char* it = str; *it; ++it) { // Do something with each character }
Diese Methoden bieten Optionen zum Durchlaufen von Zeichen in C-Strings und berücksichtigen dabei unterschiedliche Syntaxpräferenzen und String-Datenstrukturen.
Das obige ist der detaillierte Inhalt vonWelche verschiedenen Möglichkeiten gibt es, über Zeichen in einem C-String zu iterieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!