ホームページ  >  記事  >  バックエンド開発  >  C で文字列または文字配列に数字のみが含まれているかどうかを判断するにはどうすればよいですか?

C で文字列または文字配列に数字のみが含まれているかどうかを判断するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 17:21:03292ブラウズ

How to Determine if a String or Character Array Contains Only Digits in C  ?

文字列と文字配列の数値の決定

C では、文字列または文字配列 (char*) が数値のみで構成されているかどうかを検証します。共通の要件です。 2 つの信頼できるメソッドを見てみましょう:

メソッド 1: find_first_not_of()

このメソッドは、find_first_not_of() 関数を利用し、数字以外の文字の最初の出現を検索します。 。そのような文字が見つからない場合は、数字のみが存在することを示す std::string::npos を返します:

<code class="cpp">bool is_digits(const std::string &str)
{
    return str.find_first_not_of("0123456789") == std::string::npos;
}</code>

メソッド 2: std::all_of()

このメソッドは std::all_of() 関数を利用し、範囲内のすべての要素が指定された述語を満たすかどうかをチェックします。この場合、述語は ::isdigital で、数値に対して true を返します。

<code class="cpp">bool is_digits(const std::string &str)
{
    return std::all_of(str.begin(), str.end(), ::isdigit); // C++11
}</code>

文字列と文字配列の比較

どちらのメソッドも同様に適用できます。文字列と文字配列の両方に適用されます。ただし、文字配列は、std::string メンバー関数を利用する前に、明示的に文字列に変換する必要があります。

以上がC で文字列または文字配列に数字のみが含まれているかどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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