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