Heim > Backend-Entwicklung > C++ > Hauptteil

Hier sind einige mögliche Titel in einem Frageformat, basierend auf Ihrem bereitgestellten Text: * Wie überprüfe ich, ob ein String mit einem anderen String in C endet? (Einfach und direkt) * C: Bestimmen, ob ein String enthält

Susan Sarandon
Freigeben: 2024-10-27 16:30:29
Original
230 Leute haben es durchsucht

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

So bestimmen Sie, ob eine Zeichenfolge mit einer anderen Zeichenfolge in C endet

Die Bestimmung, ob eine Zeichenfolge mit einer anderen endet, ist eine häufige Programmieraufgabe. In C kann dies erreicht werden, indem die letzten n Zeichen der Zeichenfolgen mit der Methode std::string::compare verglichen werden.

Implementierung:

Der bereitgestellte Code Snippet demonstriert diesen Ansatz:

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

Erklärung:

  • Die hasEnding-Funktion benötigt zwei String-Argumente: fullString undending.
  • It Prüft, ob die Länge von fullString größer oder gleich der Länge des Endes ist.
  • Wenn „true“, vergleicht es die letzten „ending.length()“-Zeichen von fullString mit dem Ende mithilfe von std::string::compare.
  • Wenn der Vergleich 0 zurückgibt, bedeutet das, dass die Zeichenfolgen mit denselben Zeichen enden und die Funktion „true“ zurückgibt.
  • Andernfalls gibt sie „false“ zurück.

Verwendung:

In der Hauptfunktion werden vier Testzeichenfolgen und eine gemeinsame Endzeichenfolge „nary“ erstellt. Anschließend wird die Funktion hasEnding aufgerufen, um zu ermitteln, ob jede Testzeichenfolge mit „nary“ endet. Die Ergebnisse werden auf der Standardausgabe ausgegeben.

Mit diesem Ansatz können Sie effizient Zeichenfolgenvergleiche durchführen und feststellen, ob eine Zeichenfolge eine bestimmte Endung enthält.

Das obige ist der detaillierte Inhalt vonHier sind einige mögliche Titel in einem Frageformat, basierend auf Ihrem bereitgestellten Text: * Wie überprüfe ich, ob ein String mit einem anderen String in C endet? (Einfach und direkt) * C: Bestimmen, ob ein String enthält. 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!