programme qui calcule le nombre de caractères d'une chaîne
Bonsoir à tous,
J'ai réussi à rendre les premiers devoir ; la suite , il y a un truc, où je vais avoir besoin de votre aide.
Voilà le programme que je dois écrire: doit demander la saisie d'une chaîne de caractère, et affiche ensuite le nombre de caractère.
Alors voilà,, j'ai réussi à écrire un prgramme mais il ne fait pas ce que j'ai envi. Je voudrai qu'il additionne le nombre de caractère séparé par un espace.
Voici mon code
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include<stdio.h>
#include<stdlib.h>
int longueurChaine(const char* chaine);
int main()
{
char chaine[]="\0";
int longueur = 0;
printf("Veuillez saisir une chaine de caractère chaine\n");
scanf("%s",chaine);
longueur = longueurChaine(chaine);
printf("\nLa chaine %s fait %d caracteres de long", chaine, longueur);
return 0;
}
int longueurChaine(const char* chaine)
{
int nombreDeCaracteres = 0;
char i;
char caractereActuel = 0;
do
{
caractereActuel = chaine[nombreDeCaracteres];
nombreDeCaracteres++;
}
while(caractereActuel != '\0'); // On boucle tant qu'on n'est pas arrivé à l'\0
//if (caractereActuel=' ' )nombreDeCaracteres++;
nombreDeCaracteres--; // On retire 1 caractère de long pour ne pas compter le caractère \0
return nombreDeCaracteres;
} |
Je vous remercie de l'aide que vous pourrez m'apporter.
Bonne soirée