c++中将UnicodeString转换为const char*的最简单方法
Easiest way to convert UnicodeString to const char* in c++?
我是c++新手,在将UnicodeString转换为string时遇到了问题,所以现在寻找从一种类型转换为另一种类型的最简单方法。
我想使用基本的窗口功能,需要字符串与UnicodeString,如何使代码工作?
UnicodeString Exec = "notepad";
WinExec(Exec.c_str(), 0);
使用的环境是c++ builder xe2
std::string
不能存储unicode数据。你需要一个std::wstring。
我以前从未听说过UnicodeString,但是看看这里的API:
http://docwiki.embarcadero.com/Libraries/XE2/en/System.UnicodeString_Methods它有一个叫做。c_str()的函数,它返回一个wchar_t*,你可以用它来构造一个std::wstring
如果你真的需要一个std::string,那么看看这个答案。
如何将wstring转换为string?
如果您正在寻找c++中完整的unicode支持,请使用ICU API。这是一个网站,在那里你可以找到关于它的一切。http://site.icu-project.org/
相关文章:
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 将时间戳打印到流的最简单方法
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- boost::variant - 对变体应用算术的最简单方法
- 创建可以遍历 std::map 值的通用模板迭代器的最简单方法是什么?
- 在C++中将算术类型转换为 std::array 的最简单方法<uint8_t>
- C++-将ASCII字符数组中可能的数值转换为字符的最简单方法
- 从 txt 文件中读取数据的最简单方法
- 根据浮点符号对浮点进行舍入的最简单方法是什么
- 对于我扩展此程序来计算最高10x10矩阵的倒数的最简单方法是什么
- C++98 中获取并继续调用当前类不知道的类方法的最简单方法是什么?
- 编写要在 Python 中使用的并行 C/C++ 模块的最简单方法
- 开放式颜色多边形表面的最简单方法
- 确定代码中当前程序集是否为 32/64 位的最简单方法
- 将unique_ptr存储在堆上的最简单方法是什么
- 使用 C# 获取 OpenGL 版本的最简单方法
- 在自定义 C/C++ 程序中获取 PPP0 接口 Tx/Rx 字节的最简单方法是什么?
- 为depth_first_search定义颜色图的最简单方法