1 #include<stdio.h>
2 #include<ctype.h>
3
4 int str2int(const char* str,const char**q)
5 {
6 int r = 0;
7 while(isdigit(*str))
8 {
9 r = r*10+*str-'0';
10 ++str;
11 }
12 *q = str;
13 return r;
14 }
15 int main()
16 {
17 const char* p = NULL;
18 int n = str2int("2342asde",&p);
19 printf("n = %d,p = %s\n",n,p);
20 return 0;
21 }
2 #include<ctype.h>
3
4 int str2int(const char* str,const char**q)
5 {
6 int r = 0;
7 while(isdigit(*str))
8 {
9 r = r*10+*str-'0';
10 ++str;
11 }
12 *q = str;
13 return r;
14 }
15 int main()
16 {
17 const char* p = NULL;
18 int n = str2int("2342asde",&p);
19 printf("n = %d,p = %s\n",n,p);
20 return 0;
21 }