Maison > développement back-end > C++ > Comment puis-je vérifier si une chaîne contient une sous-chaîne en C ?

Comment puis-je vérifier si une chaîne contient une sous-chaîne en C ?

Barbara Streisand
Libérer: 2024-11-24 08:29:09
original
711 Les gens l'ont consulté

How Can I Check if a String Contains a Substring in C  ?

Détermination de la présence d'une sous-chaîne dans une chaîne en C

En C, une tâche courante rencontrée par les programmeurs consiste à vérifier si une chaîne en contient une autre chaîne. Pour ce faire, plusieurs méthodes sont disponibles.

Une méthode efficace consiste à utiliser la fonction std::string::find. Cette fonction renvoie la position de la première occurrence de la sous-chaîne spécifiée dans la chaîne. Si la sous-chaîne est absente, std::string::npos est renvoyé, une valeur spéciale indiquant que la sous-chaîne n'est pas présente.

Pour vérifier si une chaîne contient une sous-chaîne, vous pouvez suivre les étapes suivantes :

  1. Déclarez deux variables de chaîne, s1 et s2.
  2. Attribuez la chaîne que vous souhaitez rechercher à s1 et le sous-chaîne que vous souhaitez rechercher dans s2.
  3. Utilisez la fonction find pour déterminer la position de s2 dans s1.
  4. Comparez la position renvoyée avec std::string::npos. Si la position n'est pas std::string::npos, cela signifie que la sous-chaîne a été trouvée.

Voici un exemple :

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}
Copier après la connexion

Dans ce code, si s2 est un sous-chaîne de s1, "trouvé !" sera imprimé. N'oubliez pas que s1 et s2 doivent être de type std::string.

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 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