Maison >développement back-end >C++ >Quelles sont les différentes manières de parcourir les caractères d'une chaîne C ?

Quelles sont les différentes manières de parcourir les caractères d'une chaîne C ?

DDD
DDDoriginal
2024-11-21 06:33:11661parcourir

What are the Different Ways to Iterate Over Characters in a C   String?

Comment parcourir les caractères dans 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn