Bonjour,
Normalement, j'aime pas trop qu'on me donne les réponses histoire que ça fasse travailler mon esprit mais là j'ai du mal. J'vois vraiment pas où est-ce qu'il pourrait y avoir une erreur
Donc c'est un simple programme qui est censé remplacer les tabulations d'une phrase reçue en entrée par un nombre suffisant d'espace.
Du coup je procède avec deux tableaux : Un qui copie les caractères de l'autre jusqu'à qu'il tombe sur '\t', il le remplace par 4 espaces et continue et c'est là que ça ne fonctionne pas. Mon programme arrête de copier les caractères du premier tableau lorsqu'il rencontre une tabulation.
Voici le code :
for (i=0,j=0; tabcar[i]!='\n' && tabcar[i]!=EOF; i++,j++) {
if (tabcar[i] == '\t')
for (k=0; k<4; k++) {
detab[j] = ' ';
j++;
}
else
detab[j] = tabcar[i];
}
Le code en entier avec une capture d'écran
Des idées ?