ホームページ  >  記事  >  バックエンド開発  >  C で文字列が別の文字列で終わるかどうかを判断するにはどうすればよいですか?

C で文字列が別の文字列で終わるかどうかを判断するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 05:31:30464ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。