c++如何拼接两个tchar字符串?

2024-11-25 00:07:52
推荐回答(2个)
回答1:

可以使用strcat();函数,具体例子:

tcslen(str) 获得字符串长度
tcsrchr(str, L'\\') 反向搜索获得最后一个TCHAR的位置
stprintf(TCHAR *buffer,const TCHAR *format [,argument] ..)获得一个格式化字符串
tcsdup 给一个指针分配源字符串大小的内存并从源字符串copy值
tcstok 按标记将字符串拆分
tcscpy 拷贝字符串.

回答2:

TCHAR* a=_T("我们abc");
TCHAR* b=_T("你们bcd");

int len_a = lstrlen(a);
int len_b=lstrlen(b);
TCHAR* c = new TCHAR[len_a+len_b+1];
c[0]=_T('\0');
lstrcat(c, a);
lstrcat(c,b);
// ...
// after using c, free the memory
delete []c;

当采用ANSI编译时,TCHAR就是char
当采用Unicode编译时,TCHAR就是w_char