第二章 Unicode简介

1,Windows通过双字节技术DBCS解决这个问题,代码页定义不同的字符集,称为ANSI字符集,比如日文为CP932,韩文为CP949,繁体中文为CP950,简体中文为CP936

2,Unicode使用双字节,并且为一个字符集,解决二义性的问题

3,Unicode宽字符使用wchar_t声明,为两字节,并且字符或者字符串常量前应该加L

4,为了统一源代码中不同字符集的字符处理函数,使用头文件tchar.h

如:_tcslen,_tprintf,以及__T(),_T(),_TEXT()

注:#define __TEXT(quote) L##quote 为令牌粘贴

5,Microsoft C包含宽字符以及通用版的需要字符串参数的C语言运行库函数,Windows也复制了一部分C函数。如:

lstrlen,lstrcpy,lstrcpyn,lstrcat,lstrcmp,lstrcmpi    //winbase.h中定义

sprintf不同版本

 

ASCII

宽字符

通用

标准版

sprintf

swprintf

_stprintf

最大长度版

_snprintf

_snwprintf

_sntprintf

Windows版

wsprintfA

wsprintfW

wsprintf

注:wsprintf缓冲区有1024个字符的限制

相关文章:

  • 2021-06-10
  • 2021-04-01
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2021-04-27
  • 2021-06-09
  • 2022-12-23
猜你喜欢
  • 2021-06-17
  • 2021-10-29
  • 2021-10-25
  • 2021-07-15
  • 2021-07-25
  • 2021-11-27
  • 2022-02-14
相关资源
相似解决方案