требуется сделать свою), должна принимать unsigned char и возвращать bool. Сделал такую ужасную вещь, вроде по логике должно работать, но все равно при вводе любого символа дает false. Что здесь не так?
bool IsDigit(unsigned char c) {
switch (c) {
case '0': return true;
case '1': return true;
case '2': return true;
case '3': return true;
case '4': return true;
case '5': return true;
case '6': return true;
case '7': return true;
case '8': return true;
case '9': return true;
}
return false;
}
int main(int argc, char const *argv[]) {
unsigned char c;
scanf("%hhu", &c);
if (IsDigit(c)) printf("yes\n");
else printf("no\n");
return 0;
}
потому что это не и не должно работать
Правильно всё
Обсуждают сегодня