Red de conocimiento informático - Computadora portátil - Utilice el lenguaje C para escribir una función de división que divida cadenas.

Utilice el lenguaje C para escribir una función de división que divida cadenas.

Esto está escrito en C++, pero el principio es similar al de C que ejecuté. Si tiene alguna pregunta, pregunte. No sé si C puede ejecutarse, pero ahora los sistemas de prueba de programación de C/C++ generalmente tienen C++ anidado. abra la interfaz c ++. Haga clic en vc6.0 para crear un proyecto y ejecutarlo.

#include

usando el espacio de nombres std;

char** split(char p[],char c,int k)

{

int i,m,j;

char * *q;

q=(char**)nuevo char*[k] ;

for(i=0;i

q[i]=(char*)nuevo char*[20];

i=0;

j=0;

m=0;

mientras(p[i])

{

if(p[i]!=',')

{

q[j][m++]=p[i++];

}

else

{

q[j][m]='\0';

j++;

m=0;

i++;

}

}

q[k-1][m] ='\0';

for(i=0;i<4;i++)

{

cout<

cout<

}

return q;

}

void main()

{ int k;

char p[]="ab,cde,efgh,ghi32";

char c=',';

int i=0,j=0,m=0;

mientras(p[i])

{

si(p[i]= =',')

j++;

i++;

}

j=j+1;//aceptar exactamente cuántos las palabras van por coma después de dividir

k=j;

char**q=split(p,c, k);

printf("\ n");

for(i=0;i<4;i++)

{

cout<

cout<

}

}

}

}

}