Maison > développement back-end > C++ > le corps du texte

Comment puis-je parcourir les caractères d'une chaîne C ?

Mary-Kate Olsen
Libérer: 2024-11-24 17:20:28
original
195 Les gens l'ont consulté

How Can I Iterate Over Characters in a C   String?

Boucler les caractères d'une chaîne

Le parcours de chaque caractère d'une chaîne est une opération courante en programmation. En C , il existe plusieurs approches pour y parvenir :

Boucle for basée sur une plage (C 11 et supérieur) :

Cette boucle fournit une syntaxe élégante pour parcourir chaque caractère d'une chaîne :

std::string str = "";
for (char &c : str) {
  // Perform operations on `c`
}
Copier après la connexion

Boucle avec Itérateurs :

À l'aide d'itérateurs, vous pouvez accéder aux caractères de manière séquentielle :

std::string str = "";
for (std::string::iterator it = str.begin(); it != str.end(); ++it) {
  // Perform operations on `*it`
}
Copier après la connexion

Boucle for traditionnelle :

Cette approche classique utilise la taille de la chaîne à parcourir dans chaque index :

std::string str = "";
for (std::string::size_type i = 0; i < str.size(); ++i) {
  // Perform operations on `str[i]`
}
Copier après la connexion

Boucle pour les tableaux de caractères terminés par un caractère nul :

Pour les chaînes de style C, utilisez une boucle qui itère jusqu'à ce qu'elle rencontre le caractère nul :

char *str = "";
for (char *it = str; *it; ++it) {
  // Perform operations on `*it`
}
Copier après la connexion

Ces approches proposent différentes manières de boucler à travers les caractères d'une chaîne en C , chacun avec ses propres avantages et inconvénients. La boucle for basée sur une plage offre un code concis et lisible, tandis que la boucle traditionnelle offre le plus grand contrôle sur l'itération.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal