69,382
社区成员
发帖
与我相关
我的任务
分享
int my_atoi(const char* p)
{
if(p==NULL)
exit(1);
bool neg_flag=false; //符号标记
int res=0; //结果
if(p[0] == '+' || p[0] == '-')
neg_flag = (*p++ != '+');
while(isdigit(*p))
res = res * 10 + (*p++ - '0');
return neg_flag ? -res : res;
}
其实可以自己先试试谷歌百度的
char* end;
int val = strtol("aaaaa", &end, 10);
if ( *end )
fprintf(stderr,"string invalide\n");
else
printf("Conversion ok\n");