Red de conocimiento informático - Material del sitio web - Cómo implementar una matriz de cadenas dinámica en lenguaje C

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;

}