Прототип функции isgraph:
int isgraph( int character );
Заголовочный файл
| Название | Язык |
|---|---|
| ctupe.h | С |
| cctupe | С++ |
Описание
Функция isgraph проверяет, имеет ли графическое представление символ, передаваемый в функцию в качестве аргумента, через параметр сharacter.
Символы с графическим представлением — все те символы, которые могут быть распечатаны (что проверяет функция isprint), за исключением — пробельных символов (например, ), они не считаются графическими символами.
Параметры:
- character
Символ для проверки, передаётся в функцию как значение типаint, илиEOF.
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это действительно символ,имеющий графическое представление.
Ноль (т.е. ложь), в противном случае.
Пример
// пример использования функции 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. Как видите, в этой строке присутствуют символы пробелов, которые не являются графическими. Ниже на картинке, показан результат работы программы.