首頁 > 後端開發 > C++ > C語言中如何判斷字串是否有特定的後綴?

C語言中如何判斷字串是否有特定的後綴?

DDD
發布: 2024-11-01 01:35:02
原創
712 人瀏覽過

How to Determine if a String Has a Specific Suffix in C  ?

在 C 語言中確定字串後綴

在 C 語言中,確定字串是否擁有特定後綴需要高效可靠的方法。為了滿足這一需求,本文探討了一種確定此資訊的有效方法。

識別字串結尾

為了確定字串是否以特定子字串結尾,C 提供了string::compare() 函數。此方法可以將字串中指定範圍的字元與另一個提供的字串進行比較。

實作

以下程式碼片段示範了string::compare 的用法() 用於字尾辨識:

<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;
    }
}</code>
登入後複製

函數接受兩件式個字串參數,要檢查的完整字串和可能的結尾。它計算完整字串的長度是否滿足或超過結尾的長度,然後使用 string::compare() 將完整字串的相關部分與結尾進行比較。

範例用法

提供的範例示範了hasEnding() 函數的應用:

<code class="cpp">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>
登入後複製

此程式碼的輸出顯示了所提供的測試字串的後綴比較的結果。

以上是C語言中如何判斷字串是否有特定的後綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板