Mikä on menny pieleen, kyseinen otetaanko uusiksi kysely ei toimi oikein.
Tiedän sen että normaalissa esimerkissä on näin mutta ei toimi kysely.
#include <stdio.h> #include <ctype.h> int main(void) { int luku1, luku2, apu; char vastaus; do { printf("\fOlen yhteenlaskukone"); printf("'\nAnna kaksi kokonaislukua: "); scanf("%d %d", &luku1, &luku2); printf("summa on: %d", luku1+luku2); printf("\nOtetaanko uusiksi (k/e): "); do vastaus = toupper(getchar()); while (vastaus != 'K' && vastaus != 'E'); } while (vastaus == 'K'); }
Mod. lisäsi kooditagit
Toimiinhan tuo ÄÄh paitsi tuo int apu on turha.
vastaus
voisi olla int-tyyppinen ja kannattaisi tarkistaa, ettei se ole EOF
, niin toimisi vielä varmemmin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.