问题标签 [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.

0 投票
2 回答
1291 浏览

c++ - 如何将用linux编写的std :: wstring读入windows

我们有一个在 Windows 和 Linux 上运行的程序。它以二进制形式将 std::wstrings 写入文件。我们需要能够读取从 linux 写入 windows 的文件。我们将字符串写成 wchar_t 的列表。在 linux 上,每个 wchar_t 占用 4 个字节。在 Windows 上,每个 wchar_t 占用 2 个字节。

在将 linux 写入的文件读入 Windows 时,如何将 4 字节的 wchar_t 放入 2 字节的 wchar_t 中?

谢谢,亚当

0 投票
3 回答
4086 浏览

c++ - 如何在 C++ 中迭代 unicode 字符?

我知道要在 C++ 中获取 unicode 字符,我可以这样做:

但是,如果我想获取 4FF0 到 5FF0 范围内的所有字符怎么办?是否可以动态构建 unicode 字符?我想到的是这样的伪代码:

我将如何在 C++ 中做到这一点?

0 投票
2 回答
3523 浏览

android - Android NDK C++ 'wstring' 支持

我有用 C++ 编写的源代码/lib - 现在我想在 Android NDK 项目(NDK 6)中编译和使用它。除了基于“std::wstring”的功能外,我能够编译大多数 C++ 文件。

在 Application.mk 中,当我指定时APP_STL: = stlport_static,它会编译std::wstring基于代码,但是当我指定时APP_STL: = gnustl_static,它无法编译。我不知道如何解决std::wstring相关问题APP_STL: = gnustl_static

对此的任何指示或帮助将不胜感激。

0 投票
2 回答
1826 浏览

c++ - Qt 和 VS C++ dll 函数返回值

我正在尝试从 Qt 中连接的 DLL 获取 std::string/std::wstring 返回值,但我遇到了问题。

来自 DLL 的代码:

我的 Qt 应用程序(Qt Creator)中的代码:

结果“name”变量将“H”替换为“Passed!” 我做错了什么?

提前致谢

0 投票
2 回答
2955 浏览

c++ - 寻找将 std::wstring 与 NSLog 一起使用的最便宜的方法

我有一个广泛使用 wstring 的库。我需要使用 NSLog 输出更改和外部数据有没有一种简单的方法(不太昂贵)使用中间函数输出 wstring。使用 va_list 将每个 wstring 转换为 NSString 是我现在能想到的唯一方法。


编辑:更精确。我有一个多平台库。我添加了一个日志记录宏 MYLog。


编辑 我必须从 C++ 调用我的 MYLog,而此时我无法访问 Objective-C。所以问题是在调用 MYLog 之前我无法转换 std::wstring。


通过 MYLog 我希望能够使用 NSLog 或如下中间体:

在这里(最初来自这里)我发现了对 NSString 的一个很好的补充:

在不浪费太多时间(我的)的情况下,我所能想到的就是创建一个由我的 MYLog 调用的中间函数:

但这——在我看来——效率很低。有没有更好的方法来实现我正在做的事情?我知道我可以简单地将其转换为:

问题就会得到解决。但我会失去多平台优势......我猜。

0 投票
1 回答
1990 浏览

c++ - 传递从 std::string 转换为 wstring 的路径时,CreateProcess 失败

我已经花了 2 个小时试图从 .ini 文件中读取我的路径字符串以使用该CreateProcess函数,该函数需要一个 .ini 文件LPCWSTR。出于某种原因,无论我怎么做,它都行不通。

我有以下代码,我从另一个 SO 答案中获取,并为我的使用进行了修改,但CreateProcess仍然没有启动该过程。

有人可以帮忙吗?

0 投票
3 回答
13859 浏览

c++ - 在 C++ 中处理 UTF-8

为了确定 C++ 是否适合我的项目,我想测试 UTF-8 功能。根据参考资料,我建立了这个例子:

但是当我输入一个 UTF-8 字符时,它行为不端:

它不仅不打印ü,而且立即退出。gdb告诉我没有崩溃,而是正常退出,但我觉得很难相信。

0 投票
1 回答
1977 浏览

c++ - 小写字符串到句子大小写

可能重复:
将字符串中的第一个字母转换为大写

如何将字符串转换为 C++ 中的标题大小写 "hello world" 到 "Hello World" 。字符串甚至可以有多字节字符

0 投票
2 回答
8421 浏览

c++ - 我如何在 C++ 中处理日文字符?

我正在尝试做这样简单的事情:

但我收到以下错误:

我在一台 Windows 机器上,我正在尝试制作一个尽可能便携的库,它必须能够处理任何类型的字符:俄语、日语、ASCII 等等。

0 投票
2 回答
17937 浏览

c++ - 在 std::wstring 中查找方法

我声明Wstring如下

当我尝试查找出现的子字符串时,如下所示

我收到如下错误

你能帮我找到子字符串的出现吗?