Heim > Backend-Entwicklung > C++ > Hauptteil

Wie kann man feststellen, ob ein String mit einem anderen String in C endet?

Patricia Arquette
Freigeben: 2024-10-28 05:31:30
Original
463 Leute haben es durchsucht

How to Determine if a String Ends with Another String in C  ?

Bestimmen von Zeichenfolgensuffixen in C

In C ist die Aufgabe, festzustellen, ob eine Zeichenfolge mit einer anderen endet, von grundlegender Bedeutung. Um dieses Problem anzugehen, wollen wir uns mit einer pragmatischen Lösung befassen.

Die std::string-Bibliothek stellt die Vergleichsfunktion bereit, die den Vergleich der letzten n Zeichen der vollständigen Zeichenfolge mit der Endzeichenfolge erleichtert. Dies wird ermöglicht, indem der Versatz vom Ende der vollständigen Zeichenfolge und die Länge der zu vergleichenden Endzeichenfolge angegeben werden.

Hier ist eine Implementierung, die diesen Ansatz verkörpert:

<code class="cpp">#include <iostream>
#include <string>

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;
    }
}

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>
Nach dem Login kopieren

Durch die Mit der Dienstprogrammfunktion hasEnding können wir feststellen, ob eine bestimmte Zeichenfolge mit einer anderen bestimmten Zeichenfolge endet. Diese Funktionalität ist besonders wertvoll bei der Textverarbeitung, der Zeichenfolgenbearbeitung und einer Vielzahl anderer Anwendungen.

Das obige ist der detaillierte Inhalt vonWie kann man feststellen, ob ein String mit einem anderen String in C endet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!