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
Libérer: 2024-11-21 06:33:11
original
654 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal