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!