Bonjour,
Je continue a jouer un peu avec le C (non, je ne suis pas découragé)....
j'ai fait ce week-end deux exercices de mon bouquin, et j'ai un truc bizarre avec getchar().
En fait je veux que l'utilisateur appuye sur une touche pour quitter le programme. Truc à priori très con....
On me dit dans ce cas d'utiliser getchar() présente dans stdio.h.
Alors voilà j'ai donc un code suivant :
et avec ce code getchar() fonctionne bien
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> int main() { int multi[2][4]; //définition d'un tableau à 2 dimensions // on affiche la taille des tableaux printf("\nLa taille de multi est égale à %u", sizeof(multi)); printf("\nLa taille de multi[0] est égale à %u", sizeof(multi[0])); printf("\nLa taille de multi[0][0] est égale à %u", sizeof(multi[0][0])); printf("\n"); getchar(); // on attends que l'utilisateur tape sur une touche return 0; // on quitte }
par contre avec cet exemple plus con...
Par contre ici, ça ne marche pas... mon programme quitte tout seul.
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 #include <stdio.h> #include <stdlib.h> int main () { float pi=3.1415; float rayon; printf("Rayon du cercle ? (par exemple : 15.00)\n"); scanf("%f", &rayon); rayon=rayon * pi; printf("\nTotal %.4f\n",rayon); printf("\n"); getchar(); return 0; }
J'avoue que ça me perturbe.
Plateforme Macos X. Si quelqu'un peut m'explique le phénomène....
Partager