问题标签 [wstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何连接 2 个 LPOLESTR
我想在 C++ 中连接 2 个字符串,我不能使用 char*。
我尝试了以下但不起作用:
我需要一个 s1 和 s2 连接的字符串。有任何信息或网站可以对此进行更多解释吗?谢谢。
c++ - C++:在 API 函数中使用 std::wstring
我正在使用SHGetSpecialFolderLocation API 函数。我的应用程序设置为“使用 Unicode 字符集”。
这是我到目前为止所拥有的:
我得到的错误是:
有人可以帮忙吗?执行此操作的正确 C++ 方法是什么?
谢谢!
c++ - 不区分大小写的 std::string.find()
我正在使用std::string
'sfind()
方法来测试一个字符串是否是另一个字符串的子字符串。现在我需要同一件事的不区分大小写的版本。对于字符串比较,我总是可以求助,stricmp()
但似乎没有stristr()
.
我找到了各种答案,大多数人建议使用Boost
which 在我的情况下不是一个选项。另外,我需要支持std::wstring
/ wchar_t
。有任何想法吗?
c++ - 如果没有正确删除,为什么 wstring::c_str 不会导致内存泄漏
代码段 1:
代码段 2
如果未删除代码段 2 中的值,则不会发生内存泄漏。但是,如果未删除代码段 1 中的 value1,则存在内存泄漏。wstring::c_str 的内部代码在我看来是一样的。
c++ - 如何使用 C++ 中字符的 ascii 代码创建 std::wstring?
我需要使用具有以下 ascii 值的字符创建一个 wstring:30、29、28、27、26、25。
在 VB6 中,我会做 asc(30) + asc(29)+ 等...
什么是 C++ 等价物?
谢谢!
c++ - 支持和反对仅在跨平台库中支持 std::wstring 的论据
我目前正在开发一个跨平台的 C++ 库,我打算了解 Unicode。我目前通过 typedef 和宏对 std::string 或 std::wstring 提供编译时支持。这种方法的缺点是它迫使您使用宏L("string")
,并大量使用基于字符类型的模板。
支持和反对仅支持 std::wstring 的论点是什么?
使用 std::wstring 会完全阻碍 GNU/Linux 用户群,而 UTF-8 编码是首选?
c++ - 无法使用 wistringstream 实例化 istring_iterator
我正在尝试使用此线程中找到的方法拆分字符串,但我正在尝试将其调整为 wstring。但是,我偶然发现了一个奇怪的错误。检查代码:
确切的错误信息是:
我认为它不能使用传递的实例化 istream_iterator iss
(这是w istringstream 而不是 istringstream)。这是在使用 XCode 和 GCC 4.2 的 Mac 上。而且 AFAIK 没有 wistring_iterator 或类似的东西。
当我使用非 wstring 版本时,它可以完美运行。如您所见,我已将声明更改为 use wstring
、wistringstream
s 和vector<wstring>
,只是替换了所有内容以使用宽版本。
什么可能导致这种情况,为什么它不接受 wstring 版本?
c++ - 如何可移植地将 std::wstring 写入文件?
我有一个wstring
这样的声明:
文字将是 UTF-8 编码的,因为我的源文件是。
[编辑:根据 Mark Ransom 的说法,情况不一定如此,编译器将决定使用什么编码 - 让我们假设我从一个以 UTF-8 编码的文件中读取这个字符串]
我非常想把它读入文件读取(当文本编辑器设置为正确的编码时)
但ofstream
不是很合作(拒绝接受wstring
参数),wofstream
据说需要知道语言环境和编码设置。我只想输出这组字节。通常如何做到这一点?
编辑:它必须是跨平台的,并且不应依赖于 UTF-8 的编码。我只是碰巧有一组字节存储在 a 中wstring
,并且想要输出它们。它很可能是 UTF-16 或纯 ASCII。
c++ - 你能写出“U+9FA5(龥)”和“U+0041(A)”unicode字符的UTF-8、UTF-16和std::wstring表示吗?
请指定 Windows 和 Linux 机器之间的表示是否存在差异(例如 std::wstring 在 Linux 中消耗 4 个字节,在 Windows 中消耗 2 个字节)。
如有必要,还请指定字节顺序。
c++ - 将 wstring 转换为 UTF-8 编码的字符串
我需要在 wstring 和 string 之间进行转换。我发现,使用 codecvt facet 应该可以解决问题,但它似乎不适用于 utf-8 语言环境。
我的想法是,当我将 utf-8 编码文件读取为字符时,一个 utf-8 字符被读入两个普通字符(这就是 utf-8 的工作原理)。我想从我在代码中使用的库的 wstring 表示创建这个 utf-8 字符串。
有人知道怎么做吗?
我已经尝试过了:
对于 cs_CZ.utf-8 语言环境返回“失败”,并且对于 cs_CZ.iso8859-2 语言环境正常工作。