Witam, mam problem z funkcją wczytującą znaki z wejścia, ma ona rozróżniać liczby i symbole działań na liczbach
int menu() {
char s[100];
int i, c;
while ((s[0] = c = getchar()) == ' ' || c == '\t')
;
s[1] = '\0';
if (! isdigit(c) && c!= '.')
return c;
i = 0;
if (isdigit(c))
while (isdigit(s[++i] = c = getchar()))
;
s[i] = '\0';
if (c != EOF)
putchar(c);
return NUMBER;
}
Czy jest ona stworzona dobrze?