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

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 16:30:29319parcourir

Here are some potential titles in a question format, based on your provided text:

* How to Check if a String Ends with Another String in C  ? (Simple and direct)
* C  : Determining if a String Contains a Specific Ending (More descriptive)
* Efficiently C

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 :

  • La fonction hasEnding prend deux arguments de chaîne : fullString etending.
  • Il vérifie si la longueur de fullString est supérieure ou égale à la longueur de la fin.
  • Si vrai, il compare les derniers caractèresending.length() de fullString avec la fin en utilisant std::string::compare.
  • Si la comparaison renvoie 0, cela signifie que les chaînes se terminent par les mêmes caractères et la fonction renvoie vrai.
  • Sinon, elle renvoie faux.

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!

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