写一个函数,检查字符是否是整数,如果是,返回其整数值
long strtoint(char* str, int len)
{
if(len > 1)
{
return str[0]=='-' ? strtoint(str, len-1)*10-(str[len-1]-'0') : strtoint(str, len-1)*10+str[len-1]-'0';
}
else
{
return str[0]=='-' ? -1/10 : str[0]-'0';
}
}
int main(int argc, char ** argv)
{
char* p,ch[80];
p=ch;
scanf("%s",ch);
long n = strtoint(p, strlen(p));
printf("n=%d\n", n);
return 0;
}