Maison >développement back-end >C++ >Voici quelques titres potentiels sous forme de questions, basés sur le texte que vous avez fourni : * Comment vérifier si une chaîne se termine par une autre chaîne en C ? (Simple et direct) * C : Déterminer si une chaîne contient
Comment déterminer si une chaîne se termine par une autre chaîne en C
Déterminer si une chaîne se termine par une autre est une tâche de programmation courante. En C , cela peut être réalisé en comparant les n derniers caractères des chaînes à l'aide de la méthode std::string::compare.
Implémentation :
Le code fourni L'extrait illustre cette approche :
<code class="cpp">#include <iostream> bool hasEnding(std::string const &fullString, std::string const &ending) { if (fullString.length() >= ending.length()) { return (0 == fullString.compare(fullString.length() - ending.length(), ending.length(), ending)); } else { return false; } } int main() { std::string test1 = "binary"; std::string test2 = "unary"; std::string test3 = "tertiary"; std::string test4 = "ry"; std::string ending = "nary"; std::cout << hasEnding(test1, ending) << std::endl; std::cout << hasEnding(test2, ending) << std::endl; std::cout << hasEnding(test3, ending) << std::endl; std::cout << hasEnding(test4, ending) << std::endl; return 0; }</code>
Explication :
Utilisation :
Dans la fonction principale, quatre chaînes de test sont créées et une chaîne de fin commune "nary". La fonction hasEnding est ensuite appelée pour déterminer si chaque chaîne de test se termine par « nary ». Les résultats sont imprimés sur la sortie standard.
Vous pouvez utiliser cette approche pour effectuer efficacement des comparaisons de chaînes et déterminer si une chaîne contient une terminaison spécifique.
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!