供参考:
#include <stdio.h>
#include <string.h>
int chnum(char* p)
{
char* s;
int num = 0, k = 1, len;
len = strlen(p);
for (s = p; s < p + len; s++) {
if (*s == '-' && s == p)
k = -1;
else if (*s >= '0' && *s <= '9') {
num = num * 10 + *s - '0';
}
}
return num* k;
}
int main()
{
char s[10];
gets(s);
printf("%d", chnum(s));
return 0;
}