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 : 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
}
et avec ce code getchar() fonctionne bien

par contre avec cet exemple plus con...

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;
}
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....