字符串转整型(C语言)
second60 20180529
#include <stdio.h>
int str2int(const char* str)
{
int temp = 0;
const char* p = str;
if(str == NULL) return 0;
if(*str == '-' || *str == '+')
{
str ++;
}
while( *str != 0)
{
if( *str < '0' || *str > '9')
{
break;
}
temp = temp*10 +(*str -'0');
str ++;
}
if(*p == '-')
{
temp = -temp;
}
return temp;
}
int main(int argc,char **argv)
{
int n = 0;
char str[7] = "-12345";
n = str2int(str);
printf("n=%d\n",n);
getchar();
return 1;
}