iswgraph
函数 <cwctype>
int iswgraph (wint_t c);
检查宽字符是否为图形形式
检查c是否为表示图形的宽字符。
表示图形的字符是除空格字符(L' ')之外的所有可以打印的字符(由
iswprint确定)。
该函数是与
isgraph
(<
cctype>)等效的宽字符版:
如果c通过
wctob
转换为
isgraph为true的字符,则该函数也始终将其视为表示图形的宽字符
(除了L' '之外,某些特定于地区的可打印空白字符可能除外)。
在c++中,对于所有字符类型,该函数的特定于区域的模板版本(isgraph)在头文件<locale>中。
☲ 参数
c
要检查的宽字符,转换为wint_t或
WEOF。
wint_t是整型。
☉ 返回值
如果c确实是一个表示图形的宽字符,返回一个不等于零的值(如,true)。否则零(即false)。
☣ 示例
/* iswgraph example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
FILE * pFile;
wint_t c;
pFile = fopen ("myfile.txt","r");
if (pFile)
{
do {
c = fgetwc (pFile);
if (iswgraph(c)) putwchar (c);
} while (c != WEOF);
fclose (pFile);
}
}
|
这个例子打印出"myfile.txt"的内容,不包含空格和特殊字符,也就是说只打印出符合iswgraph的字符。
🍄 另请参阅
isgraph |
检查字符是否为图形形式(function ) |
iswprint |
检查宽字符是否可打印(function ) |
iswspace |
检查宽字符是否为空格字符(function ) |
isgraph(locale) |
使用区域设置检查字符是否为图形形式(function template ) |