Oldal: 1 / 1

15 - While ciklus - betű bekérés

Elküldve: 2019.05.23. 08:37
Szerző: S-kami
Most egy olyan programot fogunk írni, ahol elkezdünk bekérni betűket és ez a ciklus addig folytatódik, amíg a bevitt betű nem a q betű lesz, mert akkor a program futása megáll.

Itt a fflush(stdin); kifejezés semmi mást nem csinál, csupán kiüríti a bemeneti puffert, ezzel megelőzzük a lehetséges hibákat.
Töröljétek ki gyakorlás közben és nézzétek meg, hogy mit csinál a program, ha ez nincs benne a kódban.
:mrgreen: :mrgreen: :mrgreen:

Kód: Egész kijelölése

/*******************************************************************************
 *                    WHILE ciklus 02 - C nyelven
 *
 *  Egy betû bekérése, amíg nem q lesz a bevitt karakter
 *
 * Copyright (C) 2019 skamilinux.hu
 ******************************************************************************/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char betu;

    while(betu!='q') //ha a q betű a bevitt karakter, akkor a program futása megáll
        {
            fflush(stdin); //ki kell üríteni a bemeneti puffert
        printf("Adjon meg egy betut: ");
        scanf("%c", &betu);
        printf("Az on altal valasztott betu: %c \n", betu );
        }
    printf("A program futasa befejezodott." );
    return 0;
}