用 _tcscat替代 strcat或 lstrcat
好处:是可以不管是用unicode 编码还是其他 ,代码都不用改.
C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:
函数功能:该函数将一个字符串附加在另一个字符串后面。
函数原型:LPTSTR lstrcat(LPTSTR lpString1,LPCTSTR lpString2);
参数:
lpString1:一个以NULL为终止符字符串指针。这个缓冲区必须足够大能包含两个字符串。
lpString2:一个以NULL为终止符字符串指针,它将追加在由lpString1中指定。这个缓冲区必须足够大能包含两个字符串。
返回值:若函数运行成功,返回值指向缓冲区;若失败,则返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。原型:extern char *strcat(char *dest,char *src);
用法
#include <string.h>
在C++中,则存在于<cstring>头文件中。
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
(1)lstrcat是WINAPI,_tcscat是C库标准函数;
(2)_tcscat支持ANSI和UNICODE,在定义了_UNICODE的情况下,_tcscat 就是wcscat,否则就是strcat;
(3)lstrcat如里定义了UNICODE则它参数接收是宽字符串!否则是CHAR;
(4)strcat接收是ASCII字符串;
(5)_tcscat与lstrcat是一样的用法,但是最后使用_tcscat,因为可以跨平台编译。
本文介绍了使用_cscat函数替代strcat或lstrcat进行字符串拼接的方法,重点在于其支持ANSI和UNICODE编码,适用于跨平台开发。
2325

被折叠的 条评论
为什么被折叠?



