petit souci dans mon code
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:
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:
Citation:
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:
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 :?