C 文字列が整数であるかどうかを確認する
ユーザー入力を処理するときなど、特定の状況では、以下を区別する必要がある場合があります。整数を表す文字列とそうでない文字列。幸いなことに、C でこのタスクを実現する方法はいくつかあります。
1 つの方法は、整数の文字列表現を整数値に変換する C 関数 strtol を利用することです。 strtol を使用するには、変換プロセスをカプセル化する単純な関数を作成できます。
<code class="cpp">inline bool isInteger(const std::string &s) { if (s.empty() || ((!isdigit(s[0])) && (s[0] != '-') && (s[0] != '+'))) return false; char *p; strtol(s.c_str(), &p, 10); return (*p == 0); }</code>
この関数は、指定された文字列を整数として解析できるかどうかを判断する信頼性の高い方法を提供します。これをコードに組み込むことで、整数と非整数を表す文字列を適切に処理できます。
以上がC 文字列が整数を表すかどうかを確認するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。