Heim >Backend-Entwicklung >C++ >Wie kann man feststellen, ob ein String mit einem anderen String in C endet?
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>
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!