首頁 > 後端開發 > C++ > 主體

C語言中如何判斷字串是否以另一個字串結尾?

Patricia Arquette
發布: 2024-10-28 05:31:30
原創
463 人瀏覽過

How to Determine if a String Ends with Another String in C  ?

確定 C 語言中的字串後綴

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!