我有一个要转换的字符串 string = "apple"
并希望将其放入这种风格的 C 字符串 char *c
,它包含 {a, p, p, l, e, '\0'}
。我应该使用哪种预定义方法?
原文由 teamaster 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过 2 个步骤来完成。
转换字符串 -> const char*
const char* -> CString
string st = "my str";
const char* stBuf = st.c_str(); // 1. string to const char *
size_t sz; // save converted string's length + 1
wchar_t output[50] = L""; // return data, result is CString data
mbstowcs_s(&sz, output, 50, stBuf, 50); // converting function
CString cst = output;
原文由 Zarina Abdibaitova 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答2.7k 阅读✓ 已解决
.c_str()
返回一个const char*
。如果您需要可变版本,则需要自己制作副本。