witam! jestem poczatkujacym programista C ... wczesniej troche pisalem w Pascalu. mam taki problem. ponizej wklejam kod ktory znalazlem w ktoryms z kursow i wiem co tak naprawde jest wynikiem tych operacji jednak nie moge dokladnie rozgrysc dlaczego tak jest. prosze o wyjasnienie linijki po linijce co i jak. jak dla blondynki :D
printf("enter an integer: ");
while(scanf("%i", &j) != 1)
{
while((ch = getchar()) != '\n')
;
printf("enter an integer: ");
}
to jest przyklad na to zeby podany znak byl na pewno typu integer. znam inny sposob na pobranie znaku ktory bedzie typu integer lecz interesuje mnie tez w jaki sposob dziala powyzszy kod. z gory dzieki za odp.
tylko nie mowcie ze nikt nie wie! :)
interesuje mnie przede wszystkim ta linijka:
while((ch = getchar()) != '\n')
;
i jej znaczenie w tym kodzie.