#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
static void skip_input(FILE *stream)
{
int c;
do {
} while (c != EOF && c != '\n');
}
int main()
{
int a;
int r;
char junk[2] = {'\0'};
printf("Please enter a value: ");
for (;;) {
r
= scanf("%d%1[^\n]", &a
, junk
);
if (r == EOF)
return EXIT_FAILURE;
if (r != 1) {
printf("Number must be numeric!\n"); skip_input(stdin);
} else if (a < 0) {
printf("Number must be postive\n"); skip_input(stdin);
} else {
printf("Everything is goood\n"); break;
}
}
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CgpzdGF0aWMgdm9pZCBza2lwX2lucHV0KEZJTEUgKnN0cmVhbSkKewogICAgaW50IGM7CiAgICBkbyB7CiAgICAgICAgYyA9IGZnZXRjIChzdHJlYW0pOwogICAgfSB3aGlsZSAoYyAhPSBFT0YgJiYgYyAhPSAnXG4nKTsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgYTsKICAgIGludCByOwogICAgY2hhciBqdW5rWzJdID0geydcMCd9OwoKICAgIHByaW50ZigiUGxlYXNlIGVudGVyIGEgdmFsdWU6ICIpOwoKICAgIGZvciAoOzspIHsKICAgICAgICByID0gc2NhbmYoIiVkJTFbXlxuXSIsICZhLCBqdW5rKTsKICAgICAgICAKICAgICAgICBpZiAociA9PSBFT0YpCiAgICAgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICAgICAgaWYgKHIgIT0gMSkgewogICAgICAgICAgICBwcmludGYoIk51bWJlciBtdXN0IGJlIG51bWVyaWMhXG4iKTsKICAgICAgICAgICAgc2tpcF9pbnB1dChzdGRpbik7CiAgICAgICAgfSBlbHNlIGlmIChhIDwgMCkgewogICAgICAgICAgICBwcmludGYoIk51bWJlciBtdXN0IGJlIHBvc3RpdmVcbiIpOwogICAgICAgICAgICBza2lwX2lucHV0KHN0ZGluKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwcmludGYoIkV2ZXJ5dGhpbmcgaXMgZ29vb2RcbiIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQ==