Maison > développement back-end > C++ > le corps du texte

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
Libérer: 2024-10-27 16:30:29
original
230 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!