Функция isdigit

Прототип функции 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
Автор: admin
Дата: 05.09.2012
Поделиться:

Комментарии

  1. Александр Зотов

    Ошибка в названии заголовочных файлов.

    В таблице написано ctupe, cctupe вместо ctype,cctype

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.