文字列または文字を使用すると、ロジック プログラミングの問題を解決するときに非常に役立ちます。文字列内の文字は、ASCII 値で記号を格納できる 1 バイトのデータ型です。文字列は文字の集合です。これらの記号には、特殊文字、記数法に基づく数字、または英語のアルファベットの文字を使用できます。この記事では、C を使用して文字が数字かどうかを判断する方法を説明します。
文字列が数値かどうかを確認します
指定された文字列が数値であるかどうかを確認するには、その文字列内の各文字が数値であるかどうかを確認する必要があります。いずれかの文字が数値以外の文字である場合、文字列は数値ではなく、それ以外の場合は数値となります。アルゴリズムは次のとおりです -
###アルゴリズム###
文字列 s を入力として読み取ります
- 文字列 s 内の各文字 c に対して、次の操作を実行します
-
c が非数値の場合、
trueを返す
-
###例###
リーリー
###出力###
リーリー
このソリューションは、指定された文字列が数値であるかどうかをチェックできますが、入力が負の数値の場合は true を返しません。負の数の場合は、特別なチェックが必要です。 -
文字列が負か正かを確認します
指定された文字列が数値であるかどうかを確認するには、各文字が数値であるかどうかを確認するだけです。ただし、負の数値の場合、最初の文字は「-」記号である必要があります。したがって、まず最初の文字が負であるかどうかを確認し、次に次の文字が数字であるかどうかを確認し、数字である場合は残りの文字が数字であるかどうかを確認します。アルゴリズムは次のとおりです -
###アルゴリズム###
文字列 s を入力として読み取ります
s の最初の文字が '-' で、次の文字が数字の場合、
st = 1
###さもないと
st=0-
-
終わってしまったら-
インデックス st から始まる文字列 s の各文字 c に対して、次の操作を実行します。
c が非数値の場合、
-
終わってしまったら-
-
###仕上げる###
trueを返す-
###例###
リーリー
###出力###
リーリー
###結論は###
- 指定された文字列が数値であるかどうかを確認するには、その文字列をすべてチェックする必要があります。すべての文字が数字の場合、文字列は数字になります。この記事では、ロジックを使用して負の数をチェックします。最初の文字がマイナス記号の場合、次の文字が数字かどうかを確認します。 「はい」の場合は、残りを確認してください。このプログラムは浮動小数点数をチェックするために拡張できます。現在は、正と負の整数に対してのみ機能します。
以上が文字列が数値かどうかをチェックする C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。