首頁 >後端開發 >C++ >根據您提供的文本,以下是一些可能採用問題格式的標題: * 如何在 C 中檢查字串是否以另一個字串結尾? (簡單直接) * C : 判斷字串是否包含

根據您提供的文本,以下是一些可能採用問題格式的標題: * 如何在 C 中檢查字串是否以另一個字串結尾? (簡單直接) * C : 判斷字串是否包含

Susan Sarandon
Susan Sarandon原創
2024-10-27 16:30:29325瀏覽

Here are some potential titles in a question format, based on your provided text:

* How to Check if a String Ends with Another String in C  ? (Simple and direct)
* C  : Determining if a String Contains a Specific Ending (More descriptive)
* Efficiently C

如何在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>

解釋:

  • hasEnding 函數接受兩個字串參數:fullString 和ending。
  • It檢查fullString的長度是否大於或等於ending的長度。
  • 如果為true,則使用std::string::compare將fullString的最後一個ending.length()字元與ending進行比較。
  • 如果比較傳回 0,表示字串以相同字元結尾,函數傳回 true。
  • 否則回傳 false。

用法:

在主函數中,建立了四個測試字串和一個公開結尾字串「nary」。然後呼叫 hasEnding 函數來確定每個測試字串是否以「nary」結尾。結果將列印到標準輸出。

您可以使用此方法有效地執行字串比較並確定字串是否包含特定結尾。

以上是根據您提供的文本,以下是一些可能採用問題格式的標題: * 如何在 C 中檢查字串是否以另一個字串結尾? (簡單直接) * C : 判斷字串是否包含的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn