problème dans les tableaux
bonjour,
voici mon programme:
Code:
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 32 33 34 35 36
| int main(int argc, char *argv[])
{
int i ;
char* tab[100];
char chaine[100];
printf("donner la chaine : ");
scanf("%s",chaine);
tab[0]=chaine;
printf("\n ---- %s ",tab[0]);
int l;
l=strlen(chaine); printf("\nla longeur de la chaine est = %d \n\n",l);
int j;
char buffer[10] = { 0 };
int k=l-1;int u=0
printf (" Chaine : %s\n",chaine);
printf ("------------------------------------------------\n");
for(j=2;j<l;j++){
for(i=0;i<k;i++){
u++;
printf ("U : %d\n",u);
strncpy (buffer,chaine+i,j);
tab[u]=buffer;
printf("\ntab[%d] est:: %s \n",u,tab[u]);
}
k--;
printf ("------------------------------------------------\n");
}
for(i=0;i<u;i++) printf("tableau:: %s \n", tab[i]); |
le problème ici c'est que dans la dernière boucle
Code:
for(i=0;i<u;i++) printf("tableau:: %s \n", tab[i]);
il n'affiche pas les différentes chaines stockées dans auparavant ,il n'affiche que la dernière chaines trouvées u fois la même chaine.
est-ce que vous avez une idée?
merci pour votre aide.