_tcscat

本文介绍了使用_cscat函数替代strcat或lstrcat进行字符串拼接的方法,重点在于其支持ANSI和UNICODE编码,适用于跨平台开发。

用 _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,因为可以跨平台编译。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值