很奇怪,当我输入 string obj; atoi(obj.c_str); 报这样一个错误: error C2664: 'atoi' : cannot convert parameter 1 from 'const char *(void) const' to 'const char *'
1 #include
书上有道练习题要求将C标准库函数中的atoi()的功能用C语言实现并在某个主叫函数中加以验证。我自己写了一个myatoi(),可以实现atoi()的功能但还是有些问题,请各位加以指正。谢谢!
/*Use the character classification functions to prepare an
implementation of atoi().*/
#include
printf("%x\n",atoi("3391531008")); windows下执行为ca26a800 linux下执行为7fffffff 对无符号数的转换应该用strtoul
char szLength[64]={0}; memcpy(szLength, "1024", 4); int *pLen=new int(atoi(szLength)); 这段代码有什么问题?这个new有什么问题。代码运行了一段时间后会出项段错误。 int nLen=atoi(szLength); int *pLen=new int(nLen); 这样写就没有问题