-5

Im doing an testing program. There will be 2 inputs, first number and second number.Check the first number if it is greater than or less if the first number is less to second number. The user will input again the "Enter second number", i dont know how should I do the do while in there. thanks

This is my code:

#include<stdio.h>

int main()
{
    int number1,number2,total;
    printf("Enter first number");
    scanf("%d",&number1);
    printf("Enter second number");
    scanf("%d",&number2);
    if(number1 > number2)
    {
      total = number1 - number2;
      printf("%d",total);        
    }
    else
    {
        printf("Number 1 is less than to number 2");
    }

    return 0;

}
Blacksmith
  • 1
  • 1
  • 2

1 Answers1

0
#include <stdio.h>

int main(void){
    int number1, number2, total;

    printf("Enter first number >");
    scanf("%d", &number1);

    while(1){
        printf("Enter second number >");
        int status = scanf("%d", &number2);//check return value of scanf
        if(status == 1){// read integer but No check such as 3.5, 3?
            if(number1 < number2)
                printf("Number 1 is less than to number 2\n");
            else
                break;
        } else if(status == 0){//can't read integer
            printf("invalid input.\n");
            scanf("%*[^\n]");scanf("%*c");//clear up to newline
        } else {//if(status == EOF){//you want finish ;-)
            puts("bye");
            return -1;
        }
    }

    total = number1 - number2;
    printf("%d\n", total);      

    return 0;
}
BLUEPIXY
  • 39,699
  • 7
  • 33
  • 70