您的位置:首页 > 其它

_tcscat

2015-11-28 10:36 1201 查看
用 _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,因为可以跨平台编译。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: