2021-02-22Win3200
请注意,本文编写于 645 天前,最后修改于 204 天前,其中某些信息可能已经过时。

目录


1. 字符和字符串在内存中的值

  • ANSI
c
字符串: char szBuf[100] = "中国";

ASCII

  • Unicode
c
字符串: wchar_t szBuf[100] = L"中国";

Unicode

2. 打印宽字符

c
# include <locale.h>

setlocale(LC_ALL,"");//使用控制台默认的编码

wchar_t swzStr[] = L“中国”;

wprintf(L"%s\n",swzStr);

输出

3. 字符串长度

c
char szStr[] = "中国";
wchar_t swzStr[] = L"中国";
strlen(szStr);	//取得多字节字符串中字符长度,不包含 00
wcslen(swzStr);	//取得多字节字符串中字符长度,不包含 00 00

4. 常用函数

c
char		wchar_t		//多字节字符类型   宽字符类型
printf		wprintf		//打印到控制台函数
strlen		wcslen		//获取长度

strcpy		wcscpy		//字符串复制

strcat		wcscat		//字符串拼接

strcmp		wcscmp		//字符串比较

strstr		wcsstr		//字符串查找

本文作者:Na1r

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!