Salut tout le monde!!
bon voila un petit exercice que j'ai essayé de résoudre
"ECRIRE UN PROGRAMME QUI PERMET DE LIRE UN MOT ET AFFICHE LES ITERATIONS DE CHAQUE CARACTERE DE CE MOT"
voila 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
43
44
45
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
main()
{
    char mot[15]="java";
    int i,j;
    int longueur=0;
    int aide;
    int C=1;
    int x=mot[0];
 
 
    longueur=strlen(mot);
 
 
    for(i=0;i<longueur;i++)
    {
        for(j=i+1;j<longueur;j++)
        {
            if(mot[i]==mot[j])
            {
            aide=mot[j];
            mot[j]=mot[i+1];
            mot[i+1]=aide;
            }
        }
    }
 
    for(i=1;i<=longueur;i++)
    {
        if(x==mot[i])
        {
            C++;
        }
        else{
            printf("la lettre %c se repete %d fois\n",x,C);
            x=mot[i];
            C=1;
        }
    }
    return 0;
 
}
quand je compile le résultat est:
j se repete 1 fois
a se repete 2 fois
v se repete 1 fois
et c est tout a fait juste
mais quand j'efface l'etape de l'initialistation du mot
et je met:
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
main()
{
    char mot[15]={0};
    int i,j;
    int longueur=0;
    int aide;
    int C=1;
    int x=mot[0];
    printf("entrez votre mot");
    fgets(mot,15,stdin);
 
 
    longueur=strlen(mot);
et j'entre le mot java je n'obtient pas le resultat voulu