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