首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将int转换为常量wchar_t*

将int转换为常量wchar_t*
EN

Stack Overflow用户
提问于 2013-02-27 18:16:47
回答 4查看 31.1K关注 0票数 20

正如标题所示,我想知道将int转换为const wchar_t*的最佳方法。实际上,我想使用_tcscpy函数

代码语言:javascript
运行
复制
_tcscpy(m_reportFileName, myIntValue);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-27 18:36:14

由于您使用的是C方法(我假设m_reportFileName是一个原始的C wchar_t数组),因此您可能希望直接考虑使用swprintf_s()

代码语言:javascript
运行
复制
#include <stdio.h>  // for swprintf_s, wprintf

int main()
{
    int myIntValue = 20;
    wchar_t m_reportFileName[256];

    swprintf_s(m_reportFileName, L"%d", myIntValue);

    wprintf(L"%s\n", m_reportFileName);
}

在更现代的C++方法中,您可以考虑使用std::wstring而不是原始的wchar_t数组和进行转换。

票数 12
EN

Stack Overflow用户

发布于 2013-02-27 18:45:25

C++11

代码语言:javascript
运行
复制
wstring value = to_wstring(100);

C++11之前

代码语言:javascript
运行
复制
wostringstream wss;
wss << 100;
wstring value = wss.str();
票数 6
EN

Stack Overflow用户

发布于 2013-02-27 18:19:54

这不是“转换”。这是一个分为两步的过程:

在调用中使用wide characters.

  • Use
  1. 字符串地址,将数字格式化为字符串。

第一件事可以使用StringCbPrintf()来完成,假设你在构建时启用了宽字符。

当然,您也可以选择将字符串直接格式化为m_reportFileName,这样就不需要完全复制了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15109469

复制
相关文章

相似问题

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