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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
}