Maison >développement back-end >C++ >Comment puis-je vérifier efficacement l'existence d'une sous-chaîne en C ?

Comment puis-je vérifier efficacement l'existence d'une sous-chaîne en C ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 03:41:12836parcourir

How Can I Efficiently Check for Substring Existence in C  ?

Vérification de la présence d'une sous-chaîne en C

La tâche de vérifier si une chaîne donnée existe dans une autre chaîne se pose fréquemment en programmation. C offre une solution simple à cette exigence.

Fonction C pour la détection de sous-chaîne

Pour vérifier si une chaîne contient une sous-chaîne, C fournit le std :: fonction string::find. Il accepte une sous-chaîne comme argument et renvoie un indicateur de position.

Implémentation du code

L'extrait de code fourni ci-dessous démontre l'utilisation de std::string : :find:

std::string s1 = "Hello, world!";
std::string s2 = "world";

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

Dans cet exemple, si s2 est une sous-chaîne de s1, le message "found!" sera affiché car std::string::find renvoie une valeur autre que std::string::npos, qui indique l'absence de la sous-chaîne.

Remarque : Considérations

Gardez à l'esprit que la fonction suppose à la fois s1 et s2 sont de type std::string. De plus, la fonction détermine si s2 apparaît exactement tel qu'il est dans s1, sans aucune variation de caractères ni espaces supplémentaires.

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