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