先整6楼10楼的,再整9楼的,呵呵
梦想拥有一台龙芯3A-4000
#include <stdio.h> #include <stdlib.h> int add(char *str) { int sum = 0; do { if(*str >= '0' && *str <= '9') sum += atoi(str); while(*str >= '0' && *str <= '9') str++; } while(*++str); return sum; } int main(void) { char str[81]; fgets(str, 80, stdin); printf("%d\n", add(str)); return 0; }
int i,n=1; for(i=0;i<strlen(s);i++) { if(s[i-1]='\0'&&isdigit(s[i])) p[n]=s+i; n++; }
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> #define N 10 int main() { char s[]="hello123,her43,so32_17,%#34"; char *p[N]; int P[N]; int num=strlen(s),i,n=0,sum=0; for(i=0;i<num;i++) { if(!isdigit(s[i])) s[i]='\0'; } for(i=0;i<num;i++) { if(s[i-1]=='\0'&&isdigit(s[i])) { p[n]=s+i; n++; } } for(i=0;i<n;i++) { P[i]=atoi(p[i]); } for(i=0;i<n;i++) { printf("%d\n",P[i]); sum+=P[i]; } printf("The sum is:%d\n",sum); system("pause"); return 0; }