C による文字列の終わりの検索
文字列が別の文字シーケンスで終わるかどうかを判断することは、プログラミングにおける一般的なタスクです。 C では、この機能は std::string::compare メソッドを使用して簡単に実現できます。
解決策:
終了文字列が最後に存在するかどうかを確認するには完全な文字列のうち、fullString の最後の n 文字を最後の文字列と比較する必要があります。このタスクを実行する関数は次のとおりです。
<code class="cpp">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; } }</code>
説明:
使用例:
提供された main 関数で、さまざまな文字列と終了文字列を使用して hasEnding 関数をテストします。
<code class="cpp">int main() { // Test strings std::string test1 = "binary"; std::string test2 = "unary"; std::string test3 = "tertiary"; std::string test4 = "ry"; // Ending string std::string ending = "nary"; // Print results 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>
出力:
true false false true
以上がC 文字列が特定の文字列で終わるかどうかを確認するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。