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:
quand je compile le résultat est:
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; }
et c est tout a fait justej se repete 1 fois
a se repete 2 fois
v se repete 1 fois
mais quand j'efface l'etape de l'initialistation du mot
et je met:
et j'entre le mot java je n'obtient pas le resultat voulu
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);
Partager