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

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

Patricia Arquette
Libérer: 2024-11-23 18:52:11
original
530 Les gens l'ont consulté

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

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

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!

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