Cómo implementar una matriz de cadenas dinámica en lenguaje C
Es más sencillo dividirlo en dos funciones: tomar números y tomar no números. get_v() toma un número, get_o() toma un no número.
#include
char *get_v(char *a, char *b){
int i=0;
mientras( a[i]>='0' && a[i]<='9') {b[i]=a[i];i++;};
b[i ]='\0';
strcpy(a,a+i);
return b;
}
char * get_o(char *a, char *b){
int i=0;
mientras( a[i]<'0' || a[i]>'9' ) {b[i]=a[i];i++;};
b[i]='\0';
strcpy(a,a+i);
return b;
}
int main()
{
char s[]="1234 +4*5";
char b[10];
mientras(strlen(s)>=1){
get_v(s, b) ;
printf("%s\n",b);
if (strlen(s)<=0)break;
get_o(s, b);
printf("%s\n",b);
};
devuelve 0;
}