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