27.C语言宽字符操作
#include <locale.h>
1 setlocale(LC_ALL, "zh-CN"); 2 wchar_t wch = L'我'; 3 putwchar(wch);
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <string.h> 3 #include <stdio.h> 4 #include <locale.h> 5 #include <Windows.h> 6 7 //求长度 8 int mywcslen(wchar_t *wstr) 9 { 10 int i = 0; 11 while (*wstr != '\0') 12 { 13 i++; 14 wstr++; 15 } 16 return i; 17 } 18 19 //COPY 20 wchar_t *mywcscpy(wchar_t *dest, const wchar_t *source) 21 { 22 if (dest == NULL || source == NULL) 23 { 24 return NULL; 25 } 26 else 27 { 28 wchar_t *pdest = dest; 29 30 while ((*pdest++) = (*source++)) 31 { 32 33 } 34 return dest; 35 } 36 } 37 38 void main() 39 { 40 //本地化 41 setlocale(LC_ALL, "zh-CN");//设定中文 42 wchar_t wch[10] = L"好文要顶"; 43 44 wchar_t tmp[10]; 45 mywcscpy(tmp, wch); 46 47 //输出宽字符 48 wprintf(L"%ls", tmp); 49 50 //长度 51 int length = wcslen(wch); 52 printf("%d", length); 53 54 system("pause"); 55 }