Nota incial: Para el código, usa las etiquetas GeSHi, gracias.
'strstr' devuelve el puntero a la primera aparición de 'car'... si reutilizases ese valor tendrías medio trabajo hecho...
Una cosa que no entiendo es por qué tienes 's[60]' en el strstr, en el strlen, en... eso está mal.
De primeras no se si así funcionará... no puedo compilar ahora, pero al menos pasas punteros a las funciones en vez de valores que no tienen ningún sentido.
Código (c) [Seleccionar]
void split(char *s[], char *c1[], char *c2[], char *car){
if (strstr(s[60], car)){
char aux=s-strlen(strstr(s[60], car));
strcat(c1[60], aux);
strcat(c2[60], (strchr(s[60], (strlen(car)+1))));
}
}
'strstr' devuelve el puntero a la primera aparición de 'car'... si reutilizases ese valor tendrías medio trabajo hecho...
Una cosa que no entiendo es por qué tienes 's[60]' en el strstr, en el strlen, en... eso está mal.
Código (c) [Seleccionar]
void split(char *s[], char *c1[], char *c2[], char *car){
if (strstr(s, car)){
char aux=s-strlen(strstr(s, car));
strcat(c1, aux);
strcat(c2, (strchr(s, (strlen(car)+1))));
}
}
De primeras no se si así funcionará... no puedo compilar ahora, pero al menos pasas punteros a las funciones en vez de valores que no tienen ningún sentido.