|
А как тебе вот такая реализация, единственный минус - распознает только десятичные числа.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int
main(int argc, char** argv)
{
char buf[32], *check;
long num;
printf("Enter x: ");
fgets(buf, sizeof(buf), stdin);
num = strtol(buf, &check, 10);
if (strncmp(buf, check, sizeof(buf)) != 0)
printf("You entered: %ld\n", num);
return 0;
}
Последний раз редактировалось TiamaT; 01.09.2003 в 19:49.
|