int main(void){
unsigned char *une = "Il était^ une^ fois";
unsigned char *deux = "Il^ était deux^ fois.";
unsigned int len = strlen(une) + strlen(deux) + 1;
if(len)
joinLines2array(une, deux, len);
return 0;
}
Merci dans le sens je demande merci.
Jean Pierre Daviau
--
Easyphp1.8 with Apache1.3.24
Lcc, borland 5.5
windows Xp
asus p4 s533/333/133
Intel(R) Celeron (R) CPU 2.00 GHz
Processor Radeon7000 0x5159 agp
Si si, je t'assure :-) J'ai essayé, je suis assuré. ;-)
Ton strchr(ligne1, '^') te donnant la position du premier caractère '^', le s_len est donc *exactement* égal à la longueur du mot précédant le '^'. Il faut donc rajouter 1 pour avoir de la place pour le ' '. Tu peux essayer sur un example, pour voir.
Merci. Tu finiras dans l'enseignement. ;-) J'ai esayé ça: *(j+ cinq[i] ) *(cinq[i] + j) Ça marche.
cinq[i][j][s_len] = ' ';
C'est quoi ça [s_len] en troisième position. cinq[i][j] est un char *, cinq[i][j][s_len] est le caractère d'indice
s_len de cette chaîne. Il serait peut-être un peu plus propre d'écrire *(char[i][j] + s_len) mais je trouve que c'est moins clair, personnellement. Ça marche.
Dans ce cas pourquoi en se débarrassant du *s, quelque chose du genre? s_len = trouve - ligne1; cinq[i][j]= malloc (s_len + 1); cinq[i][j][s_len] = '0';
Ça ne marche pas. Ou alors, c'est moi. Bon, c'est moi.
JPD
Si si, je t'assure :-)
J'ai essayé, je suis assuré. ;-)
Ton strchr(ligne1, '^') te donnant la position du premier caractère '^',
le s_len est donc *exactement* égal à la longueur du mot précédant le
'^'. Il faut donc rajouter 1 pour avoir de la place pour le ' '. Tu
peux essayer sur un example, pour voir.
Merci. Tu finiras dans l'enseignement. ;-)
J'ai esayé ça:
*(j+ cinq[i] )
*(cinq[i] + j)
Ça marche.
cinq[i][j][s_len] = ' ';
C'est quoi ça [s_len] en troisième position.
cinq[i][j] est un char *, cinq[i][j][s_len] est le caractère d'indice
s_len de cette chaîne. Il serait peut-être un peu plus propre d'écrire
*(char[i][j] + s_len) mais je trouve que c'est moins clair,
personnellement.
Ça marche.
Dans ce cas pourquoi en se débarrassant du *s, quelque chose du genre?
s_len = trouve - ligne1;
cinq[i][j]= malloc (s_len + 1);
cinq[i][j][s_len] = '0';
Ça ne marche pas. Ou alors, c'est moi. Bon, c'est moi.
Si si, je t'assure :-) J'ai essayé, je suis assuré. ;-)
Ton strchr(ligne1, '^') te donnant la position du premier caractère '^', le s_len est donc *exactement* égal à la longueur du mot précédant le '^'. Il faut donc rajouter 1 pour avoir de la place pour le ' '. Tu peux essayer sur un example, pour voir.
Merci. Tu finiras dans l'enseignement. ;-) J'ai esayé ça: *(j+ cinq[i] ) *(cinq[i] + j) Ça marche.
cinq[i][j][s_len] = ' ';
C'est quoi ça [s_len] en troisième position. cinq[i][j] est un char *, cinq[i][j][s_len] est le caractère d'indice
s_len de cette chaîne. Il serait peut-être un peu plus propre d'écrire *(char[i][j] + s_len) mais je trouve que c'est moins clair, personnellement. Ça marche.
Dans ce cas pourquoi en se débarrassant du *s, quelque chose du genre? s_len = trouve - ligne1; cinq[i][j]= malloc (s_len + 1); cinq[i][j][s_len] = '0';
Ça ne marche pas. Ou alors, c'est moi. Bon, c'est moi.