Cでプログラムのエラーチェックを行っており、現在、入力データポイントがfloat
/ int
(本質的に文字ではない)であることを確認するためにテストしています
この目的のために、isalpha
関数を使用しています。100 未満のすべての数値で機能しますが、100 の値を入力すると、0 ではなく 1024 が返されます。これが発生する特定の理由、またはこれをエラー チェックするより良い方法をご存知ですか?
if ((isalpha(T1) != 0) || (isalpha(T2) != 0) || (isalpha(T3) != 0)
|| (isalpha(X1) != 0) || (isalpha(X2) != 0) || (isalpha(X3) != 0))
{
error checking statements
}
else
{
Calculations
}