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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-23 18:52:11630parcourir

How Can I Check If a C   String Contains a Substring?

Trouver une sous-chaîne dans une chaîne C

Étant donné une chaîne stockée dans une variable std::string, il est souvent nécessaire de déterminer si il contient une sous-chaîne spécifique. C fournit une méthode simple pour effectuer cette vérification à l'aide de la fonction std::string::find.

La syntaxe de std::string::find est la suivante :

std::string::size_type find(const std::string& str, int pos = 0) const;

où :

  • str est la sous-chaîne à rechercher.
  • pos est une position de départ facultative à partir de laquelle commencer la recherche (la valeur par défaut est 0).

La fonction renvoie une valeur std::string::size_type, qui représente l'index de la première occurrence de la sous-chaîne spécifiée. Si la sous-chaîne n'est pas trouvée, elle renvoie std::string::npos.

Pour vérifier si une chaîne contient une sous-chaîne, vous pouvez utiliser le code suivant :

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}

où :

  • s1 est la chaîne dans laquelle rechercher.
  • s2 est la sous-chaîne dans laquelle rechercher for.

Si s2 est trouvé dans s1, la vérification std::string::npos échouera, ce qui entraînera un "found!" message en cours d'impression. Notez que la recherche est sensible à la casse, ce qui signifie que s2 doit correspondre exactement aux caractères de s1.

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