Probleme boucle for (modulo)
Bonjour à tout le monde,
j'ai un petit soucis sur un code que je n'arrive pas à résoudre :
En fait je saisi (dans mon main) une chaine de caractères, et là je dois vérifier si le nombre de caractères est un multiple de 3 et s'il ne l'est pas, je dois supprimer les caractères en trop. J'ai fait ça mais il ne veut pas passer dans ma boucle for. Qu'est ce qui ne va pas ?
Merci
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
| void FinirBrin(char *TAB)
{
int lg = strlen(TAB);
int i;
char temp[200];
strcpy(temp,TAB);
if ((lg % 3) != 0)
{
printf("Pas multiple de 3\n");
printf("lg = %d\n",lg);
for (i=lg ; (lg % 3) == 0 ; i--)
{
temp[i-1] = TAB[i];
printf("i = %d TAB[i] = %c\n",i,&TAB[i]);
lg = strlen(temp);
}
}
printf("%s",temp);
} |