대부분의 경우 vs2012 유니 코드 환경에서 프로그래밍, 특히 온라인 컬렉션의 다음과 같은 기능, 편리한 프로그래밍 시간 기준.
문자 분류 :
와이드 문자 기능 | 일반 C 함수 | 기술 |
---|---|---|
iswalnum () | isalnum () | 숫자 나 문자에 대한 테스트 |
iswalpha () | Islf () | 문자는 글자는 테스트 여부 |
iswcntrl () | iscntrl () | 테스트 문자가 제어 문자인지 여부 |
iswdigit () | isdigit에 () | 디지털에 대한 테스트 |
iswgraph () | isgraph () | 문자 여부를 테스트 볼 문자 |
iswlower () | islower와 () | 테스트 문자가 소문자인지 여부 |
iswprint () | 인쇄 () | 테스트 문자는 인쇄 가능한 문자가 있는지 여부 |
iswpunct () | ispunct () | 문자가 문장 부호인지 여부를 테스트 |
iswspace () | isspace와 () | 테스트 문자 빈 기호가 있는지 여부 |
iswupper () | isupper () | 문자가 대문자로되어 있는지 여부를 테스트 |
iswxdigit () | isxdigit () | 테스트 문자는 16 진수인지 여부 |
케이스 변환 :
와이드 문자 기능 | 일반 C 함수 | 기술 |
---|---|---|
towlower () | tolower를 () | 문자는 소문자로 변환 |
towupper () | 의 ToUpper () | 문자는 대문자로 변환됩니다 |
문자 비교 :
와이드 문자 기능 | 일반 C 함수 | 기술 |
---|---|---|
wcscoll () | strcoll () | 문자열 비교 |
날짜 및 변환 시간 :
와이드 문자 기능 | 기술 |
---|---|
의 strftime () | 날짜와 시간 포맷을 설정 지정된 문자열 형식 및 로케일 |
wcsftime () | 지정된 문자열 형식과 날짜 및 시간 형식을 설정 로케일, 및 문자열 폭을 반환 |
strptime () | 지정된 형식 문자열이 시간 값으로 변환된다의 strftime의 역수 |
인쇄 및 스캔 문자열 :
와이드 문자 기능 | 기술 |
---|---|
fprintf와 () / fwprintf () | 형식화 된 출력 가변 인자를 사용하여 매개 변수 |
fscanf () / fwscanf () | 형식 읽기 |
의 printf () | 표준 출력 형식을 사용하여 가변 인자 매개 |
는 scanf () | 포맷 표준 입력에서 읽어 |
sprintf와 () / swprintf () | 매개 변수 테이블 형식의 문자열 가변 인자 |
sscanf를 () | 읽기 문자열 형식 |
vfprintf () / vfwprintf () | 파일 매개 변수 테이블에 stdarg 형식의 출력을 사용하여 |
vprintf () | 使用stdarg参量表格式化输出到标准输出 |
vsprintf()/vswprintf() | 格式化stdarg参量表并写到字符串 |
数字转换:
宽字符函数 | 普通C函数 | 描述 |
---|---|---|
wcstod() | strtod() | 把宽字符的初始部分转换为双精度浮点数 |
wcstol() | strtol() | 把宽字符的初始部分转换为长整数 |
wcstoul() | strtoul() | 把宽字符的初始部分转换为无符号长整数 |
多字节字符和宽字符转换及操作:
宽字符函数 | 描述 |
---|---|
mblen() | 根据locale的设置确定字符的字节数 |
mbstowcs() | 把多字节字符串转换为宽字符串 |
mbtowc()/btowc() | 把多字节字符转换为宽字符 |
wcstombs() | 把宽字符串转换为多字节字符串 |
wctomb()/wctob() | 把宽字符转换为多字节字符 |
输入和输出:
宽字符函数 | 普通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() | 把一个宽字符放回到输入流中 |
字符串操作:
宽字符函数 | 普通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 | 获得宽字符的宽度 |
另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().