在 C 語言中,決定字串是否以另一個字串結尾是一項基本任務。為了解決這個問題,讓我們深入研究一個實用的解決方案。
std::string 函式庫提供了比較函數,這有助於將完整字串的最後 n 個字元與結束字串進行比較。這是透過指定距完整字串末尾的偏移量和要比較的結束字串的長度來實現的。
這是體現此方法的實現:
<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>
透過實用函數 hasEnding,我們可以確定給定的字串是否以另一個特定的字串結尾。此功能在文字處理、字串操作和無數其他應用程式中特別有價值。
以上是C語言中如何判斷字串是否以另一個字串結尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!