Прототип функции 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