Bonjour,

J'ai quelques devoirs pour l’été (je suis au Japon, l’année scolaire n'est pas la même) enfin bref voila l'énoncé :

Faites enter à l'utilisateur la fonction un nombre entier, un nombre décimal et une lettre et affichez ce qu'il y a entre.
J'ai donc fait ce programme :

Code x : 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
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int a;
    float b;
    char c;

    printf("整数を入力してください\n");
    scanf("%d", &a);
    printf("小数を入力してください\n"); 
    scanf("%f", &b);

    printf("文字を入力してください\n");
    scanf("%c", &c);


    printf("整数は : %d\n," a);
    printf("小数は : %f\n", b);
    printf("文字は : %c\n", c);

    return 0;

}
Bon même si c'est du japonais vous comprendrez je pense .

Voila le problème : lorsque je fais tourner ce programme pourtant d'une simplicité enfantine, lorsque l'utilisateur a entré le nombre décimal, le programme s’arrête et ne "lit" pas la partie "lettre". J'ai découvert qu'il lisait en même temps la partie "décimale" et "lettre" alors que tout se passe bien entre la partie "nombre entier" et "nombre décimal". Et la je bloque.
En fait il suffit à l'utilisateur d'entrer le nombre décimal suivi de la lettre. Je n'ai pas vraiment résolu le problème mais bricole le programme pour que ça soit cohérent a l’écran :

Code x : 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
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int a;
    float b;
    char c;

    printf("整数を入力してください\n");
    scanf("%d", &a);
    printf("小数と文字を入力してください\n"); //"entrez un nombre decimal et une lettre".
    scanf("%f", &b);
    scanf("%c", &c);


    printf("整数は : %d\n", a);
    printf("小数は : %f\n", b);
    printf("文字は : %c\n", c);

    return 0;

}
Mais j'aimerais quand même que ça soit comme j'ai voulu faire, c'est-a-dire que l'utilisateur n'ait pas a entrer le nombre décimal et la lettre en même temps. Une petite aide serait donc la bienvenue.