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
Je vous remercie de l'aide que vous pourrez m'apporter.
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
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; }
Bonne soirée
Partager