小编Ale*_*vić的帖子

检查字符是否是数字?(在C中)

请注意,我是一个新手

我之前使用过isdigit()函数,但现在我遇到了一个问题:

我需要检查是否(例如)a char-46是一个数字.isdigit()似乎没有认识到负数(可能是因为-在实际数字之前).

是否有一行简单的代码可以与isdigit()函数具有相同的效果,但也可以检测负数?(比如ASCII表范围或其他东西)

让我进一步澄清一下:我有一个char类型数组:char A[20]我手动输入每个值(例子):

A[0]= a
A[1]= b
A[2]= -46
Run Code Online (Sandbox Code Playgroud)

现在从那些3(忽略剩下的17 - 这只是一个例子),我需要检查这些是否是一个数字.-46是我正在搜索的数字(把它放在另一个数组中),所以我的问题是如何检查-46"是否为数字"?

c

1
推荐指数
1
解决办法
6521
查看次数

标签 统计

c ×1