Функция isgraph

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

int isgraph( int character );

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

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

Описание

Функция isgraph проверяет, имеет ли графическое представление символ, передаваемый в функцию в качестве аргумента, через параметр сharacter.

Символы с графическим представлением — все те символы, которые могут быть распечатаны (что проверяет функция isprint), за исключением — пробельных символов (например,  ), они не считаются графическими символами.

Параметры:

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

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

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

Пример

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

#include <iostream> // для оператора cout
#include <cctype>   // для функции isgraph
#include <cstdio>  // для работы с файлами

int main()
{
  FILE * pFile; // уазатель на объект типа FILE
  int character;
  pFile = fopen ("myfile.txt","r"); // открыть файл myfile.txt для чтения

  if (pFile) // если файл был удачно открыт
  {
    do // делать
    {
      character = fgetc (pFile); // считать из файла символ

      if ( isgraph(character) ) // если символ графический
          std::cout << (char)character; // вывод на экран
    } while (character != EOF); // пока не конец файла

    fclose (pFile); // закрыть файл myfile.txt
  }

  return 0;
 }

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

Этот пример выводит содержимое myfile.txt без пробелов и специальных символов, т.е. выводит только символы, которые квалифицируются как isgraph. В myfile.txt содержится следующая строка — C + + studio . com. Как видите, в этой строке присутствуют символы пробелов, которые не являются графическими. Ниже на картинке, показан результат работы программы.

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

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

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