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>
説明:
使用法:
main 関数では、4 つのテスト文字列と共通の終了文字列「nary」が作成されます。次に、hasEnding 関数が呼び出されて、各テスト文字列が「nary」で終わるかどうかが判断されます。結果は標準出力に出力されます。
このアプローチを使用すると、文字列比較を効率的に実行し、文字列に特定の末尾が含まれているかどうかを判断できます。
以上が提供されたテキストに基づいて、質問形式で考えられるタイトルをいくつか示します。 * C で文字列が別の文字列で終わるかどうかを確認するには? (シンプルかつ直接的) * C : 文字列に含まれるかどうかの判定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。