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; }
-----