Miten C :lla toteutetaan ohjelma, joka pyörii niin kauan silmukassa kunnes käyttäjä painaa määriteltyä näppäintä, esim. kirjainta r? Esimerkiksi vaikkapa tulostaa luvut 1-1000 niin että luku 1 on ruudussa, sekunnin kuluttua tulee 2, sekunnin kuluttua 3 jne. mutta jos käyttäjä ei jaksa katsella vaihtuvia lukuja, hän voi keskeyttää ohjelman painamalla r?
C++ -kysymys
Utelias
3349
0Äänestä
Vastaukset 3
Vanhimmat
Jos kyseessä on normaali komentorivi ohjelma.
#include
#include
int main (void)
{
int i;
for (i = 1; i < 1001; i++)
{
printf("Luku %s
",i);
/* _sleep(1000); */
if (kbit())
{
if (getche() == 'r') break;
}
}
}
Suuret kiitokset!
if (kbit())
{
int key;
if (!(key = getch())) getch();
else if (key == 'r' || key == 'R') break;
}