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