bonjour a tous
j'ai un probleme avec l'utilisation de stract.je vous join le code et l eresultat qu'il affiche. je comprend pa pour quoi lorsque je concatene les deux chaines il affiche n'importe quoi pour la 2eme. si qq'1 voie l'erreur que je fais et peut me corriger ca serait super sympa car je suis bloqué et je peut pas avancé.
je vous remercie d'avance pour votre reponse.


voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <stdlib.h>
#include<sys/stat.h>
 
void test( ){
 
  char *tab[2];
 
 
char s[14] = "Hello World!";
char s2[10] =" coucou";
  printf ("%s\n", s);
  printf ("%s\n", s2);
 tab[0]=s;
 printf("%s \n",tab[0]);
 tab[0]=strcat(tab[0],s2);
 printf("%s \n",tab[0]); 
 
}
 
int main (int argc, char ** argv){
 
  test();
 
  return (EXIT_SUCCESS); 
 
}


et voici le resultat :

Hello World!
coucou
Hello World!
Hello World! cjà¿u