http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
成功时,该函数返回转换后的整数作为int值.
如果无法执行有效转换,则返回零值.
如果正确的值超出可表示值的范围,则返回INT_MAX或INT_MIN.
那么我atoi("poop")和atoi("0")和之间的区别如何atoi("0000000")
是的我可以循环并检查所有零,以防我得到0结果,但是没有更好的方法吗?
注意:我使用ANSI C89
我在这里有一个奇怪的.当我传入以下字符串时,strtol,atol和atoi都返回不正确的值:
long test = strtol("3087663490", &p, 10);
Run Code Online (Sandbox Code Playgroud)
根据我的调试器它返回2147483647.我完全被这个难倒了.有什么建议?
我想将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作为输出。提前致谢。