gpt4 book ai didi

c++ - 使用 mbstowcs_s 将 char* 转换为 wchar_t*

转载 作者:可可西里 更新时间:2023-11-01 15:37:01 29 4
gpt4 key购买 nike

我试过将 char* 转换为 wchar_t*,但我在使用 mbstowcs 时遇到了一些问题,而 Visual Studio 需要 mbstowcs_s...

char *port; 
size_t size = strlen(port) + 1;
wchar_t* portName = new wchar_t[size];
mbstowcs(portName, port, size);

如何将函数更改为 mbstowcs_s?

最佳答案

当使用安全方法的修复如此简单时,我不建议禁用安全代码警告,所以你开始吧:

    const char *port="8080";
size_t size = strlen(port) + 1;
wchar_t* portName = new wchar_t[size];

size_t outSize;
mbstowcs_s(&outSize, portName, size, port, size-1);

std::wcout << portName << std::endl;

在 VS2013 上用 cl/W3/EHsc 测试。

关于c++ - 使用 mbstowcs_s 将 char* 转换为 wchar_t*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29847036/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com