bonjour à tous
je désire découper une chaîne de caractère en C. ci dessus mon code:
j'ai stocké la chaine "abc,defgh,ijkl,mnop,qrst,uvwx yz" dans puis je veux affecter abc à tab1 , defgh à tab2 et ijkl à tab3;
mais ça marche pas!!
pourriez vous m'aider
merci d'vance
Code:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char tab [200]="abc,defgh,ijkl,mnop,qrst,uvwxyz";
int a= 0;
int i = 0;
int j = 0;
int k=0;
int l=0;
int m=0;
char tab1[200];
char tab2[200];
char tab3[200];

while(tab[i] != '\0')
{
    if(tab[i] == ',')
    {
              j=i;
              a++;
              if(a==0){
                       for(k=0;k<j;k++){
                                        tab1[k]=tab[k];
                                        }
                       
                       }
              if(a==1){
                       for(l=0;l<j-(k+1);l++){
                                        tab2[l]=tab[l+k+1];
                                        }
                       
                       }
                       if(a==2){
                       for(m=0;m<j-(l+1);m++){
                                        tab3[m]=tab[m+k+1];
                                        }
                       
                       }
    i++;
}
}

for(k=0;k<7;k++){
                  printf("Tab1[%d]=%c\tmaTab[%d]=%c\n",k,tab1[k],k,tab[k]);
                  
                  printf("Tab2[%d]=%c\tmaTab[%d]=%c\n",k,tab2[k],k,tab[k]);
                  }
  system("PAUSE");	
  return 0;

}