Функция isprint

Прототип функции isprint:

int isprint( int character );

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

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

Описание

Функция isprint проверяет значение аргумента, передаваемого через  параметр сharacter, представляет ли оно собой печатный символ. Печатными символами являются все символы, кроме управляющих символов.

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

isgraph возвращает истинное значение в тех же случаях, что и функция isprint за исключением пробельных символов. Поэтому, если передаётся символ пробела, в качестве аргумента, функции isprint, возвращаемое значение — истина.

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

Параметры:

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

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

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

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

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

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

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

int main()
{
  int ix = 0;                                   // индекс символов с строке
  char str[] = "first line \n second line \n";  // символьная строка

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

  return 0;
}

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

Этот код выводит строку по одному символу до символа \n, после чего, выполняется выход из цикла. В этом случае, только первая строка будет напечатана, так как строка заканчивается символом новой строки \n, который не является печатным символом.

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

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

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