1.通常関数:
ワイド文字関数 |
通常のC関数 |
説明 |
iswalnum() |
isalnum() |
数字または文字のためのテスト |
iswalpha() |
Islf() |
文字は英字であるかどうかをテスト |
iswcntrl() |
iscntrlは() |
文字が制御文字であるかどうかをテスト |
iswdigit() |
isdigit() |
デジタルのテスト |
iswgraph() |
isgraph() |
文字が目に見える文字であるかどうかをテスト |
iswlower() |
islowerは() |
文字が小文字であるかどうかをテスト |
iswprint() |
印刷() |
文字が印字可能文字であるかどうかをテスト |
iswpunct() |
ispunct() |
文字が句読点であるかどうかをテスト |
iswspace() |
isspace() |
文字が空白記号であるかどうかをテスト |
iswupper() |
isupper() |
文字が大文字であるかどうかをテスト |
iswxdigit() |
isxdigit() |
文字は16進数であるかどうかをテスト |
2.ケース変換
ワイド文字関数 |
通常のC関数 |
説明 |
towlower() |
TOLOWER() |
文字が小文字に変換しました |
towupper() |
TOUPPER() |
文字が大文字に変換されています |
3.比較文字
ワイド文字関数 |
通常のC関数 |
説明 |
wcscoll() |
たstrcoll() |
文字列の比較 |
4.日付と時刻の変換
ワイド文字関数 |
説明 |
strftime() |
日付と時刻の形式を設定し、指定された文字列の形式とロケール |
wcsftime() |
指定された文字列の形式とは、日付と時刻の形式を設定し、文字列の幅を返します。ロケール |
strptime() |
指定された書式文字列は時間値に変換され、のstrftimeの逆であります |
印刷とスキャン文字列
ワイド文字関数 |
説明 |
関数fprintf()/ fwprintf() |
フォーマットされた出力可変引数を使用してパラメータ |
関数fscanf()/ fwscanf() |
フォーマット読みます |
printf() |
標準出力形式を使用して可変引数パラメータ |
scanf() |
フォーマットされた標準入力から読み込みます |
sprintf()/ swprintf() |
パラメータテーブルフォーマットされた文字列の可変長引数 |
sscanf() |
読み取りのための文字列形式 |
また、vfprintf()/ vfwprintf() |
ファイルのパラメータテーブルに使用STDARGフォーマットされた出力 |
また、vprintf() |
標準出力形式を使用してSTDARGパラメータテーブル |
vsprintfの()/ vswprintf() |
格式化stdarg参量表并写到字符串 |
6. 数字转换
宽字符函数 |
普通C函数 |
描述 |
wcstod() |
strtod() |
把宽字符的初始部分转换为双精度浮点数 |
wcstol() |
strtol() |
把宽字符的初始部分转换为长整数 |
wcstoul() |
strtoul() |
把宽字符的初始部分转换为无符号长整数 |
7. 多字节字符和宽字符转换及操作
8.
宽字符函数 |
描述 |
mblen() |
根据locale的设置确定字符的字节数 |
mbstowcs() |
把多字节字符串转换为宽字符串 |
mbtowc()/btowc() |
把多字节字符转换为宽字符 |
wcstombs() |
把宽字符串转换为多字节字符串 |
wctomb()/wctob() |
把宽字符转换为多字节字符 |
9. 输入和输出
宽字符函数 |
普通C函数 |
描述 |
fgetwc() |
fgetc() |
从流中读入一个字符并转换为宽字符 |
fgetws() |
fgets() |
从流中读入一个字符串并转换为宽字符串 |
fputwc() |
fputc() |
把宽字符转换为多字节字符并且输出到标准输出 |
fputws() |
fputs() |
把宽字符串转换为多字节字符并且输出到标准输出串 |
getwc() |
getc() |
从标准输入中读取字符, 并且转换为宽字符 |
getwchar() |
getchar() |
从标准输入中读取字符, 并且转换为宽字符 |
None |
gets() |
使用fgetws() |
putwc() |
putc() |
把宽字符转换成多字节字符并且写到标准输出 |
putwchar() |
getchar() |
把宽字符转换成多字节字符并且写到标准输出 |
None |
puts() |
使用fputws() |
ungetwc() |
ungetc() |
把一个宽字符放回到输入流中 |
10.字符串操作
宽字符函数 |
普通C函数 |
描述 |
wcscat() |
strcat() |
把一个字符串接到另一个字符串的尾部 |
wcsncat() |
strncat() |
类似于wcscat(), 而且指定粘接字符串的粘接长度. |
wcschr() |
strchr() |
查找子字符串的第一个位置 |
wcsrchr() |
strrchr() |
从尾部开始查找子字符串出现的第一个位置 |
wcspbrk() |
strpbrk() |
从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置 |
wcswcs()/wcsstr() |
strchr() |
在一字符串中查找另一字符串第一次出现的位置 |
wcscspn() |
strcspn() |
返回不包含第二个字符串的的初始数目 |
wcsspn() |
strspn() |
返回包含第二个字符串的初始数目 |
wcscpy() |
strcpy() |
拷贝字符串 |
wcsncpy() |
strncpy() |
类似于wcscpy(), 同时指定拷贝的数目 |
wcscmp() |
strcmp() |
比较两个宽字符串 |
wcsncmp() |
strncmp() |
类似于wcscmp(), 还要指定比较字符字符串的数目 |
wcslen() |
strlen() |
获得宽字符串的数目 |
wcstok() |
strtok() |
根据标示符把宽字符串分解成一系列字符串 |
wcswidth() |
None |
获得宽字符串的宽度 |
wcwidth() |
None |
获得宽字符的宽度 |
11.另外还有对应memory操作的wmemcpy()、wmemchr()、wmemcmp()、wmemmove()、wmemset()。
12.X窗口下支持中文的函数
1. · 支持西文的函数 |
支持中文的函数 |
描述 |
XLoadFont |
XCreateFontSet |
载入字体集 |
XTextExtents(16) |
Xmb/wcTextExtents |
返回文本的限制框 |
XDrawString |
Xmb/wcDrawString |
在窗口中画字符串, 背景填充 |
XDrawImageString |
Xmb/wcDrawImageString |
在窗口中画字符串 |
XDrawText |
Xmb/wcDrawText |
在窗口中画字符串 |
XLookupString |
Xmb/wcLookupString |
查找字符串 |