归纳Unicode与ASCII通用类型函数

在这里归纳一下微软制定好一系列宏Unicode与ASCII通用的类型和函数。

(括号内是宽字符时的表示方式)

我们应该用:

TCHAR代替charwchar_t

LPTCHPTCHPTSTRLPTSRT代替char*wchar_t*

LPCTSTR代替const charconst wchar_t*

TEXT(“string”)代替"string"(Lstring”)

lstrlen(); 代替strlen();

lstrcpy(); 代替strcpy()

lstrcpyn(); 代替strcpyn()

lstrcat(); 代替strcat()

lstrcmp();代替strcmp()

lstrcmpi(); 代替strcmpi()

wsprintf();代替sprintf ();swprintf();

wvsprintf();代替vsprintf();vswprintf();

 

 

wsprintf
  函数作用:


  函数wsprintf()将一系列的字符和数值输入到缓冲区。


  输出缓冲区里的的值取决于格式说明符(即"%")。


  如果写入的是文字,此函数给写入的文字的末尾追加一个'/0'。


  函数的返回值是写入的长度,但不包括最后的'/0'。


  
syntax:


  int wsprintf( LPTSTR lpOut, // 输出缓冲区,最大为1024字节


  LPCTSTR lpFmt, // 格式字符串


  ...) // 需输出的参数;


  我们在接触C语言的时候还接触过一个sprintf()的函数,


  用法和wsprintf()基本一样,区别在于:


  wsprintf()包含在头文件windows.h中


  sprintf()包含在头文件stdio.h中。


  wsprintf 其实分为 wsprintfA 和 wsprintfW,前者对应 sprintf,后者对应 wsprintf。


  wsprintf 有 1024 字符限制,而且不支持浮点数。


  所以注意了,该函数不支持浮点数的输入输出

你可能感兴趣的:(归纳Unicode与ASCII通用类型函数)