Функция isdigit() в С++
В этом руководстве мы узнаем о функции isdigit() C++ с помощью примеров.
Функция isdigit() в С++ проверяет, является ли данный символ цифрой или нет.
#include using namespace std; int main() < // checks if ‘9’ is a digit cout // Output: 1
Синтаксис
Синтаксис функции isdigit():
isdigit(int ch);
Здесь ch – это символ, который мы хотим проверить.
Параметры
Функция принимает следующие параметры:
- ch – проверяемый символ, приведенный к типу int или EOF
Возвращаемое значение
Функция isdigit() возвращает:
- ненулевое целочисленное значение (истина), если ch – цифра
- целое число ноль (ложь), если ch не является цифрой
Прототип isdigit(), как определено в заголовочном файле cctype:
int isdigit(int ch);
Как мы видим, символьный параметр ch на самом деле имеет тип int. Это означает, что функция isdigit() проверяет значение ASCII символа.
Поведение isdigit() не определено, если:
isDigit — isAlphabet functions (C Programming)
- значение ch не может быть представлено как unsigned char, или
- значение ch не равно EOF.
Пример: C ++ isdigit()
#include #include #include using namespace std; int main() < char str[] = «hj;pq910js4»; int check; cout return 0; >
The digit in the string are: 9 1 0 4
Здесь мы создали строку C str . Затем мы напечатали только цифры в строке, используя цикл for. Цикл выполняется от i = 0 до i = strlen (str) – 1.
for (int i = 0; i
Другими словами, цикл проходит по всей строке, поскольку strlen() дает длину str .
Функция isblank() в C++
На каждой итерации цикла мы используем функцию isdigit(), чтобы проверить, является ли строковый элемент str [i] цифрой или нет. Результат сохраняется в проверочной переменной.
check = isdigit(str[i]);
Если проверка возвращает ненулевое значение, мы печатаем строковый элемент.
Источник: calmsen.ru
Функция isdigit
Функция isdigit проверяет аргумент, передаваемый через параметр сharacter , является ли он десятичной цифрой.
Десятичные цифры: 0 1 2 3 4 5 6 7 8 9
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете в библиотек ctype.h.
В С++ локализованная версия функции isdigit определена в заголовочном файле .
Параметры:
- character
Символ для проверки, передается в функцию как значение типа int , или EOF .
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это десятичная цифра .
Ноль (т.е. ложь), в противном случае.
Пример: исходный код программы
// пример использования функции isdigit #include // для оператора cout #include // для функции isdigit #include // для функции atoi int main() < char str[] = «2012ko»; // символьная строка int year; // год if ( isdigit(str[0]) ) // если перые символы строки str — число < year = atoi (str); // преобразовать символы к типу int std::cout return 0; >
Пример работы программы
Функция isdigit используется для проверки первого символа в строке str , и, если это цифра, вызывается функция atoi , которая преобразует этот символ в значение типа int .
ISDIGIT() Fuction in C | How to Check If Entered Value is digit or Not — learn programming yourself
Источник: cppstudio.com
Isdigit – классификация значений в коде ASCII
Функция isdigit — это макрокоманда, которая классифицирует целые значения в коде ASCII, просмотром таблицы. При true она возвращает ненулевое значение и 0 при false. Она определена только в том случае, если isascii(ch) равно true или ch = EOF.
Вы можете вместо макрокоманды, использовать функцию, если воспользуетесь директивой #undef.
Возвращаемое значение
Функция isdigit возвращает ненулевое значение если ch — это цифра (0-9).
Переносимость
Функция isdigit доступна в системах UNIX и поддерживается стандартом ANSI C.
Пример
#include #include int main(void)
Источник: cubook.pro
isdigit , iswdigit , _isdigit_l , _iswdigit_l
Определяет, представляет ли целое число символ десятичной цифры.
Синтаксис
int isdigit( int c ); int iswdigit( wint_t c ); int _isdigit_l( int c, _locale_t locale ); int _iswdigit_l( wint_t c, _locale_t locale );
Параметры
c
Проверяемое целое число.
locale
Используемый языковой стандарт.
Возвращаемое значение
Каждая из этих подпрограмм возвращает отличное от нуля значение, если c — конкретное представление символа десятичной цифры. isdigit возвращает ненулевое значение, если c это десятичная цифра (0 – 9). Функция iswdigit возвращает ненулевое значение, если c представляет собой расширенный символ, соответствующий символу десятичной цифры. Каждая из этих подпрограмм возвращает значение 0, если c не удовлетворяет условию теста.
Версии этих функций с суффиксом _l используют переданный параметр языкового стандарта вместо текущего языкового стандарта для поведения, зависящего от языкового стандарта. Для получения дополнительной информации см. Locale.
Поведение isdigit и _isdigit_l не определено, если c не EOF или в диапазоне от 0 до 0xFF включительно. Если используется отладочная библиотека CRT и c не является одним из этих значений, функции вызывают утверждение.
Сопоставления подпрограмм универсального текста
_istdigit | isdigit | _ismbcdigit | iswdigit |
_istdigit_l | _isdigit_l | _ismbcdigit_l | _iswdigit_l |
Комментарии
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, ознакомьтесь с глобальным состоянием в CRT.
Требования
isdigit | |
iswdigit | или |
_isdigit_l | |
_iswdigit_l | или |
Дополнительные сведения о совместимости см. в разделе Compatibility.
Источник: learn.microsoft.com