Heim  >  Artikel  >  Backend-Entwicklung  >  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

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
Susan SarandonOriginal
2024-10-27 16:30:29231Durchsuche

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>

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!

Stellungnahme:
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