Maison >développement back-end >C++ >Quelles sont les différentes manières de parcourir les caractères d'une chaîne C ?
Lorsque vous travaillez avec des chaînes en C, il existe plusieurs façons de parcourir chaque caractère individuel.
Boucle For basée sur une plage (C 11 et versions ultérieures) :
Cette approche simplifie l'itération en utilisant la syntaxe de boucle for basée sur une plage :
std::string str = "..."; for (char& c : str) { // Do something with each character }
Itérateurs :
Les itérateurs offrent un moyen flexible de parcourir les caractères d'une chaîne :
std::string str = "..."; for (std::string::iterator it = str.begin(); it != str.end(); ++it) { // Do something with each character }
Boucle For à l'ancienne :
Une approche plus traditionnelle utilise une boucle for avec une variable d'index :
std::string str = "..."; for (std::string::size_type i = 0; i < str.size(); ++i) { // Do something with each character }
Tableau de caractères terminé par un zéro :
Si votre chaîne est stockée sous forme de tableau de caractères terminé par un zéro :
char* str = "..."; for (char* it = str; *it; ++it) { // Do something with each character }
Ces méthodes fournissent des options pour parcourir les caractères dans les chaînes C, en fonction de différentes préférences de syntaxe et structures de données de chaîne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!