Trouver les fins de chaîne par C
Déterminer si une chaîne se termine par une autre séquence de caractères est une tâche courante en programmation. En C , cette fonctionnalité peut être facilement obtenue en utilisant la méthode std::string::compare.
Solution :
Pour vérifier si la chaîne de fin existe à la fin de la chaîne complète, nous devons comparer les n derniers caractères de fullString avec la chaîne de fin. Voici une fonction qui effectue cette tâche :
<code class="cpp">bool hasEnding(const std::string& fullString, const std::string& ending) { if (fullString.length() >= ending.length()) { return (0 == fullString.compare(fullString.length() - ending.length(), ending.length(), ending)); } else { return false; } }</code>
Explication :
Exemple d'utilisation :
Dans la fonction principale fournie, nous testons la fonction hasEnding avec différentes chaînes et une chaîne de fin :
<code class="cpp">int main() { // Test strings std::string test1 = "binary"; std::string test2 = "unary"; std::string test3 = "tertiary"; std::string test4 = "ry"; // Ending string std::string ending = "nary"; // Print results 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>
Sortie :
true false false true
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!