Bonjour,

Je débute sous C.
J'ai du mal à comprendre comment fonctionne la boucle while dans ce code.

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
26
#include <stdio.h>
#include <string.h>
#define CAR 'e'
#define LGMAX 132
 
int main()
{
    /*programme déterminant le nombre de lettres "e" */
    char texte[LGMAX+1];
    char * adr;
    int ncar;
 
    printf("Tapez un texte termine par return.\n");
    gets(texte);
    ncar=0;
    adr=texte;
 
    while (adr=strchr(adr,CAR))
    {
        ncar++;
        adr++;
    }
 
    printf("Votre texte comporte %d fois le caractere %c",ncar,CAR);
 
}
Merci beaucoup.