Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int gender;
  5.  
  6. scanf("%d", &gender); /* bekérjük a számot */
  7.  
  8. while(!(gender == 1 || gender == 2)) { /* amíg nem azon adatok egyike amit elfogadunk */
  9. printf("Csak 1-est vagy 2-est adhatsz meg!\n"); /* kiírjuk, hogy hibás az adat */
  10. scanf("%*[^\n]\n"); /* az előző beolvasásnál számot próbáltunk meg beolvasni, de nem sikerült,
  11. ezért a bufferben még ott maradtak a karakterek, ezért addig olvasunk, amíg a sorvégét nem érjük el */
  12. /* - %[^\n] - addig olvas, amíg el nem éri a \n-t */
  13. /* a * a % után azt mondja meg, hogy mi nem akarjuk eltárolni a beolvasott információt,
  14. csak ezért olvassuk, hogy kivegyük a bufferből */
  15. /* utána kiolvassuk a sorvégét is (enter lenyomása) */
  16. scanf("%d", &gender); /* beolvassuk újra az adatot */
  17. }
  18. /* AZ fflush(stdin); HASZNÁLATA NEM SZABVÁNYOS, FORDÍTÓTÓL ÉS KÖRNYEZETTŐL FÜGGŐEN HIBÁT, NEM VÁRT MŰKÖDÉST IS OKOZHAT */
  19. /* az fflush(stdin);-t ne terjesszétek, ezt az írást a helyes megvalósításról lehet */
  20.  
  21. return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement