Maison  >  Article  >  développement back-end  >  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
Barbara Streisandoriginal
2024-11-24 08:29:09608parcourir

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';
}

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