Bonjour a tous.
Je fais un projet en C de compression. J'ai un grand problème de concaténation. En fait je voudrais rajouter un "0" ou un "1" a la valeur présente dans la case. c'est a dire par ex si la case un a pour valeur "00" et je lui rajoute "1" elle aura pour valeur "001".
Je sais pas trop utilisé strcat. Donc si qq'1 pourais m'aidé a debugé cette fonction ca serait tres sympa car je suis bloqué a cette question et je peut pas continuer.
je vous remercie d'avance pour votre aide.

voici le programme :



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
 
void codage(char tab[],int tab_init[],int taille_tab_init){
 
  int i,j;
  int k;
  char t;
 char h;
  k=chercher_indice( tab_init,taille_tab_init);
 
  for(i=0; i<k ; i++){
    t=tab[i];
    tab[i]=strcat( t ,"0");
  }
  for(j=k; j < taille_tab_init ;j++){
 h=tab[j];
    tab[j]=strcat( h, "1");
  }
 
}