Force input to be positive numbers only with error handling in C

前端 未结 3 1181
广开言路
广开言路 2020-12-22 05:19

I have a trivial question to ask. My program should take postive integers only. If there is anything illegal, the user should be prompted to input a number again.

Th

3条回答
  •  离开以前
    2020-12-22 06:13

    while(num<=0){
      printf("Please Enter positive integer: ");
      while(((reads = scanf("%d%c", &num, &a)) != 2 && reads != EOF) || a != '\n' ){
        printf("Please Enter positive integer: ");
        while(getchar() != '\n');
      }
    }
    

提交回复
热议问题