Code:
int isNumber(char *s) {
if (s[0] == '-') {
s++;
return checkNumber(s);
}
return checkNumber(s);
}
int checkNumber(char *s) {
while (*s != '\0') {
if (!isdigit(*s))
return 0;
s++;
}
return 1;
}
int main(void)
{
char str[255];
int flag;
printf("Unesi karakter: ");
gets(str);
flag = isNumber(str);
printf("Uneti karakter %s.\n", (flag) ? "je broj" : "nije broj");
return 0;
}
int isNumber(char *s) {
if (s[0] == '-') {
s++;
return checkNumber(s);
}
return checkNumber(s);
}
int checkNumber(char *s) {
while (*s != '\0') {
if (!isdigit(*s))
return 0;
s++;
}
return 1;
}
int main(void)
{
char str[255];
int flag;
printf("Unesi karakter: ");
gets(str);
flag = isNumber(str);
printf("Uneti karakter %s.\n", (flag) ? "je broj" : "nije broj");
return 0;
}
Zna li neko da li postoji i krace i elegantnije resenje za ovaj problem?