[macos x] utilisation bizarre de getchar();
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 :
Code:
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
} |
et avec ce code getchar() fonctionne bien
par contre avec cet exemple plus con...
Code:
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;
} |
Par contre ici, ça ne marche pas... mon programme quitte tout seul.
J'avoue que ça me perturbe.
Plateforme Macos X. Si quelqu'un peut m'explique le phénomène....