Функция iscntrl

Прототип функции iscntrl

int iscntrl( int character );

Заголовочный файл

Название Язык
ctupe.h С
cctupe С++

Описание

Функция iscntrl проверяет, является ли аргумент, передаваемый через параметр сharacter, управляющим символом. Для стандартного набора символов ASCII, коды управляющих символов находятся в диапазоне от 0x00 (NUL) до 0x1f (США), а также 0x7f (DEL), хотя в конкретных реализациях компиляторов для определенных платформ могут быть определены дополнительные символы управления.

Противоположная функции iscntrl является функция isprint, которая возвращает положительное значение, если  её аргумент не является управляющим символом.

Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете в заголовочном файле <cctype>. В С++ локализованная версия функции iscntrl определена в заголовочном файле <locale>.

Параметры:

  •  character
    Символ для  проверки, передается в функцию как значение типа int, или EOF.

Возвращаемое значение

Значение, отличное от нуля (т.е. истинно), если аргумент функции — это управляющий символ.

Ноль (т.е. ложь), в противном случае.

Пример: исходный код программы

// пример использования функции iscntrl

#include <iostream> // для оператора cout
#include <cctype> // для функции iscntrl

int main()
{
    int ctr = 0; // счетчик символов в строке
    char str[] = "first string \n second string \n";

    while ( !iscntrl(str[ctr]) ) // пока текущий символ - не управляющий
    {
      std::cout << str[ctr]; // вывод на экран
      ctr++; // инкремент счетчика символов
    }// конец while

    return 0;
}

Пример работы программы

Эта программа выводит строку по одному символу, пока не будет найден управляющий символ, который завершает работу цикла. В примере, только первая строка должна быть напечатана, поскольку строка заканчивается символом \n, который является управляющим символом (ASCII код — 0x0A).

CppStudio.com
first string
Автор: admin
Дата: 05.09.2012
Поделиться:

Комментарии

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

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