标标准准的 c 语言献上。
#include
#include
int parseInt(int num[], int n) {
int i, ret = 0;
for (i = 0; i < n; ++i) {
ret *= 10;
ret += num[i];
}
return ret;
}
int main(void) {
char s[] = "1a2b3c45d";
int i, num[8], k, sum = 0;
for (i = 0; s[i] != '\0'; ++i) {
k = i;
while (isdigit(s[i])) {
num[i - k] = s[i] - '0';
++i;
}
sum += parseInt(num, i - k);
}
printf("sum = %d", sum);
return 0;
}