ホームページ  >  記事  >  バックエンド開発  >  提供されたテキストに基づいて、質問形式で考えられるタイトルをいくつか示します。 * C で文字列が別の文字列で終わるかどうかを確認するには? (シンプルかつ直接的) * C : 文字列に含まれるかどうかの判定

提供されたテキストに基づいて、質問形式で考えられるタイトルをいくつか示します。 * C で文字列が別の文字列で終わるかどうかを確認するには? (シンプルかつ直接的) * C : 文字列に含まれるかどうかの判定

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 16:30:29231ブラウズ

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 という 2 つの文字列引数を取ります。
  • It fullString の長さがエンディングの長さ以上であるかどうかをチェックします。
  • true の場合、std::string::compare を使用して、fullString の最後のending.length() 文字とエンディングを比較します。
  • 比較の結果 0 が返された場合、文字列が同じ文字で終わることを意味し、関数は true を返します。
  • それ以外の場合、false を返します。

使用法:

main 関数では、4 つのテスト文字列と共通の終了文字列「nary」が作成されます。次に、hasEnding 関数が呼び出されて、各テスト文字列が「nary」で終わるかどうかが判断されます。結果は標準出力に出力されます。

このアプローチを使用すると、文字列比較を効率的に実行し、文字列に特定の末尾が含まれているかどうかを判断できます。

以上が提供されたテキストに基づいて、質問形式で考えられるタイトルをいくつか示します。 * C で文字列が別の文字列で終わるかどうかを確認するには? (シンプルかつ直接的) * C : 文字列に含まれるかどうかの判定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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