Прототип функции isdigit:
int isdigit( int character );
Заголовочный файл
Название | Язык |
---|---|
ctupe.h | С |
cctupe | С++ |
Описание
Функция isdigit
проверяет аргумент, передаваемый через параметр сharacter
, является ли он десятичной цифрой.
Десятичные цифры: 0 1 2 3 4 5 6 7 8 9
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете в библиотек ctype.h.
В С++ локализованная версия функции isdigit
определена в заголовочном файле <locale>.
Параметры:
- character
Символ для проверки, передается в функцию как значение типаint
, илиEOF
.
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это десятичная цифра .
Ноль (т.е. ложь), в противном случае.
Пример: исходный код программы
// пример использования функции isdigit #include <iostream> // для оператора cout #include <cctype> // для функции isdigit #include <cstdlib> // для функции atoi int main() { char str[] = "2012ko"; // символьная строка int year; // год if ( isdigit(str[0]) ) // если перые символы строки str - число { year = atoi (str); // преобразовать символы к типу int std::cout << "После " << year << ", следующий год " << year + 1 << std::endl; } return 0; }
Пример работы программы
Функция isdigit
используется для проверки первого символа в строке str
, и, если это цифра, вызывается функция atoi
, которая преобразует этот символ в значение типа int
.
CppStudio.com
После 2012, следующий год 2013
Комментарии
Александр Зотов
Ошибка в названии заголовочных файлов.
В таблице написано ctupe, cctupe вместо ctype,cctype