+ -
当前位置:首页 → 问答吧 → 问一个数据转换方面的问题.

问一个数据转换方面的问题.

时间:2010-09-07

来源:互联网

在C语言中,有一个字符串,怎样判断这个字符串可转化为数字?


如:
      abc:   不能转化
    123:  可转化

作者: kwaz   发布时间: 2010-09-07

atoi ?
字符检查?

作者: lqq_1229   发布时间: 2010-09-07

[a.c]
#include <stdio.h>
main(int argc,char **argv)
{
    printf("%d\n",atoi(argv[1]));
}


执行结果:
[sss@linux:/ttt/tmp]./a abc
0
[sss@linux:/ttt/tmp]./a 123
123
[sss@linux:/ttt/tmp]./a 0
0

碰到这种情况,abc和'0'又不好区分了。
另外,字符检查比较麻烦。
大家有没有什么其他的比较好的办法?

作者: kwaz   发布时间: 2010-09-07

自己逐字节判断

作者: hellioncu   发布时间: 2010-09-07

写个函数,逐位分析~

复杂点,可判断负号,小数点和e

作者: efolzl   发布时间: 2010-09-07

sscanf  行不?


sscanf(input,"%d",output)

作者: aobai   发布时间: 2010-09-07