如何在C 中確定一個字串是否以另一個字串結尾
判斷一個字串是否以另一個字串結尾是一項常見的程式設計任務。在 C 中,這可以透過使用 std::string::compare 方法比較字串的最後 n 個字元來實現。
實現:
提供的代碼代碼片段演示了這種方法:
<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>
解釋:
用法:
在主函數中,建立了四個測試字串和一個公開結尾字串「nary」。然後呼叫 hasEnding 函數來確定每個測試字串是否以「nary」結尾。結果將列印到標準輸出。
您可以使用此方法有效地執行字串比較並確定字串是否包含特定結尾。
以上是根據您提供的文本,以下是一些可能採用問題格式的標題: * 如何在 C 中檢查字串是否以另一個字串結尾? (簡單直接) * C : 判斷字串是否包含的詳細內容。更多資訊請關注PHP中文網其他相關文章!