Есть ли в C функция, которая проверяет, является ли символ символом или целым числом и т. Д.? - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть домашнее задание, и мой профессор сказал, что некоторые студенты выяснили, что они могут проверить, являются ли символы, которые они читают, конкретными, используя функцию.Он сказал, что это в библиотеке string.h, но я проверил и не вижу этого.Кто-нибудь может указать мне правильное направление?

Ответы [ 4 ]

5 голосов
/ 23 февраля 2012

Кто-нибудь может указать мне правильное направление?

Посмотрите на стандартный заголовок ctype.h.

Примечание, большинствоони обычно реализуются как макросы, см. Plauger .

1 голос
/ 23 февраля 2012

Функция isalpha может помочь вам найти остальные из них.

char c;
scanf("%c", &c);
if (isalpha(c))
  printf("You entered a letter of some alphabet\n"); 
0 голосов
/ 23 февраля 2012

Может быть strspn.

size_t strspn(const char *s, const char *accept);

Функция strspn () вычисляет длину начального сегмента s, состоящий полностью из символов в accept.

0 голосов
/ 23 февраля 2012

Проверка isalpha и isdigit функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...