Bonjour

Voila sur le tuto des chaines de caractères il y a cette fonction pour calculer la longueur d'une chaine..

Voici le 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
int longueurChaine(const char* chaine)
{
    int nombreDeCaracteres = 0;
    char caractereActuel = 0;
 
    do
    {
        caractereActuel = chaine[nombreDeCaracteres];
        nombreDeCaracteres++;
    }
    while(caractereActuel != '\0');
 
    nombreDeCaracteres--; 
 
    return nombreDeCaracteres;
}
Donc je voulais modifier ce code pour utiliser une boucle for mais cela fonctionne pas.. ou se trouve le problème?)

Voici le code modifié :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
int longueurChaine(const char* chaine)
{
    int i;
    char caractereActuel = 0;
 
   for ( i = 0; caractereActuel != '\0'; i++)
{
     caractereActuel = chaine[i];
}
     return i--;
 
}