Poczatek z jezykiem C , cztery zmienne

0

Witam, dopiero zaczynam przygode z jezykiem C i oto mam problem. Chcialem napisac prosty program wprowadzajacy cztery zmienne:

main()
{
    int count;
    float amount;
    char letter;
    char name[15];
    puts("Wprowadz liczbe calkowita i nacisnij Enter");
    scanf("%d", &count);
    putchar('\n');puts("Wprowadz liczbe typu float i nacisnij Enter");
    scanf("%f", &amount);
    putchar('\n');
    puts("Wprowadz znak i nacisnij Enter");
    scanf("%c", &letter);
    putchar('\n');
    puts("Wprowadz lanuch i nacisnij Enter");
    scanf("%s", name);
    putchar('\n');
    printf("%d %.2f %c %s", count,amount,letter,name);
}

jednak, program nie daje mi mozliwosci wprowadzenia zmiennej letter. Co tam jest nie tak? (korzystam z ksiazki Jezyki C i C++ - Twoj pierwszy program)

dodanie znacznika <code class="c"> - furious programming

0

W buforze cos zostaje.
Dodaj getchar() przed wczytywaniem letter

1

scanf(" %c", &letter); spacja każe pominąć enter który został w buforze klawiatury po wprowadzeniu amount

0

Dodanie spacji rozwiązało problem, dziękuję ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1