Прототип функции 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
. Как видите, в этой строке присутствуют символы пробелов, которые не являются графическими. Ниже на картинке, показан результат работы программы.