char a[]="asd45as6dfg21fg";
unsigned long d=strlen(a);
int c=0;
int i=0;
while(a[i]!='\0')
{
if (a[i]>48&&a[i]<57) {
c++;
}
i++;
}
int i0=0;
char *p=malloc(sizeof(char)*c+1);
for (int i=0; i<d; i++) {
if (a[i]>=48&&a[i]<=57) {
*(p+i0)=a[i];
i0++;
}
}
*(p+i0)='\0';
unsigned long d=strlen(a);
int c=0;
int i=0;
while(a[i]!='\0')
{
if (a[i]>48&&a[i]<57) {
c++;
}
i++;
}
int i0=0;
char *p=malloc(sizeof(char)*c+1);
for (int i=0; i<d; i++) {
if (a[i]>=48&&a[i]<=57) {
*(p+i0)=a[i];
i0++;
}
}
*(p+i0)='\0';
printf(" %s ",p);