int extraernum(const char *s){ int n = 0; while (*s){ if (isdigit(*s)) n = 10 * n + *s - '0'; s++; } return n;}
#include <stdio.h>#include <ctype.h> #define MAX_DIGITOS 1000 int extraernum(const char *s, char *n); int main(){ char n[MAX_DIGITOS]; int cdig; cdig=extraernum("ewiuc3dskhd8nkd62ndsnk9",n); printf("%s\n%d\n",n,cdig); return 0;} int extraernum(const char *s, char *n){ const char *p=s; int cdig=0; while(*p) { if(isdigit(*p)) n[cdig++]=*p; p++; } n[cdig]='\0'; return cdig;}
#include <stdio.h>#include <ctype.h> int extraernum(const char *s); int main(){ printf("%d\n",extraernum("ewiuc3dskhd8nkd62ndsnk9")); return 0;} int extraernum(const char *s){ const char *p=s; int n=0; while(*p) { if(isdigit(*p)) n=10*n+((*p)-'0'); p++; } return n;}