找出以 C 結尾的字串
判斷字串是否以另一個字元序列結尾是程式設計中的常見任務。在 C 中,可以使用 std::string::compare 方法輕鬆實現此功能。
解決方案:
驗證末尾是否存在結束字串對於完整字串,我們需要將 fullString 的最後 n 個字元與結束字串進行比較。這是執行此任務的函數:
<code class="cpp">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; } }</code>
解釋:
用法範例:
在提供的main 函數中,我們使用各種字串和結束字串測試hasEnding 函數:
<code class="cpp">int main() { // Test strings std::string test1 = "binary"; std::string test2 = "unary"; std::string test3 = "tertiary"; std::string test4 = "ry"; // Ending string std::string ending = "nary"; // Print results 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>
輸出:
true false false true
以上是如何檢查 C 字串是否以特定字串結尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!