c - Taking user input and using a function to check if its valid -


i'm trying create program in user enters 3 integers, , function checks see input valid. if input not valid, user must input 3 new numbers.

#include <stdio.h> int sanitizedinput(int a, int b, int c) {      if(scanf("%d", &a)==0)      {          printf("not number\n");          return 1;      }      else if(scanf("%d", &b)==0)      {          printf("not number\n");          return 1;      }      else if(scanf("%d", &c) == 0)      {           printf("not number\n");           return 1;      }                       else          return 0; } int main() {      int a;      int b;      int c;      int check = 1;            {          check = 0;            printf("enter number:");           scanf("%d",&a);           printf("enter number:");           scanf("%d",&b);           printf("enter number:");           scanf("%d",&c);            check = sanitizedinput(a,b,c);      }while(check); } 

however when run code, after entering 3 valid integers nothing shows in terminal , code terminates after entering 6 integers. (there other functions , code in main function, if code necessary find problem tell me , post it.)

your code , writing part not matching.....

  1. you should check 3 numbers valid or not firstly.
int sanitizedinput(int a, int b, int c) {     if(a==0 || b==0 || c==0)     {         return 1;     }     else     {         printf("they valid.....\n");         return 0;     } } 

then if 1 of them invalid, able take 3 input returning value of 1. because while(1) true condition.


Comments

Popular posts from this blog

magento2 - Magento 2 admin grid add filter to collection -

Android volley - avoid multiple requests of the same kind to the server? -

Combining PHP Registration and Login into one class with multiple functions in one PHP file -