相关疑难解决方法(0)

atoi - 如何识别零和错误之间的区别?

http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/

回报价值

成功时,该函数返回转换后的整数作为int值. 如果无法执行有效转换,则返回零值. 如果正确的值超出可表示值的范围,则返回INT_MAX或INT_MIN.

那么我atoi("poop")atoi("0")和之间的区别如何atoi("0000000")

是的我可以循环并检查所有零,以防我得到0结果,但是没有更好的方法吗?

注意:我使用ANSI C89

c atoi

40
推荐指数
3
解决办法
4万
查看次数

strtol()返回不正确的值

我在这里有一个奇怪的.当我传入以下字符串时,strtol,atol和atoi都返回不正确的值:

long test = strtol("3087663490", &p, 10);
Run Code Online (Sandbox Code Playgroud)

根据我的调试器它返回2147483647.我完全被这个难倒了.有什么建议?

c string visual-studio-2010

7
推荐指数
2
解决办法
1万
查看次数

将char数组的值放入float变量中

我想将an的值array放入浮点整数。

main(){
    float a;
    char array[4]="12.1";
    a=atoi(array);
    printf("%f",a);
}
Run Code Online (Sandbox Code Playgroud)

当我使用该程序时,它12.000000作为输出提供,但我希望12.100000作为输出。提前致谢。

c arrays floating-point

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

标签 统计

c ×3

arrays ×1

atoi ×1

floating-point ×1

string ×1

visual-studio-2010 ×1