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 }

 

posted @ 2018-01-17 18:27  喵小喵~  阅读(229)  评论(0编辑  收藏  举报