首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++合并2个任务

C++合并2个任务
EN

Stack Overflow用户
提问于 2014-02-05 21:18:21
回答 3查看 14K关注 0票数 6

我正在尝试将2个字符组合在一起。

代码语言:javascript
运行
复制
char username[UNLEN+1];
DWORD username_len = UNLEN+1;
GetUserName(username, &username_len);
TCHAR* appdatapath ="C:\\Users\\"+username+"\\AppData";

但是我在appdatapath行得到错误信息。如何组合2个tchar?谢谢

EN

Stack Overflow用户

发布于 2014-02-05 21:20:46

看看strcatwcscat吧。不能使用char数组添加char指针。

如果你在windows机器上,你可以使用_tcscat,它会根据_UNICODE_MBCS的定义重定向到要使用的正确函数。

可能还希望通过将_s附加到函数名来使用安全版本。

正如评论中指出的,您也可以使用snprintf,如下所示:

代码语言:javascript
运行
复制
const size_t concatenated_size = 256;
char concatenated[concatenated_size];

snprintf(concatenated, concatenated_size, "C:\\Users\\%s\\AppData", username);

由于在运行时字符串之前和之后都有字符串文字,因此这可能是一种更好的方法。

票数 5
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21578455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档