问题标签 [stdstring]

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 投票
8 回答
44051 浏览

c++ - 如何从 DWORD 构造 std::string?

我有以下代码:

GetLastError()返回 aDWORD数值,但 的构造函数std::string不接受 a DWORD

我能做些什么?

0 投票
12 回答
406687 浏览

c++ - 如何获取 std::string 中的字符数?

我应该如何在 C++ 中获取字符串中的字符数?

0 投票
6 回答
8782 浏览

c++ - 如何强制 std::stringstream 运算符 >> 读取整个字符串?

如何强制 std::stringstream 运算符 >> 读取整个字符串而不是在第一个空格处停止?

我有一个模板类,它存储从文本文件中读取的值:

我试过设置/取消设置流标志,但没有帮助。

澄清

该类是一个容器模板,可以自动转换为类型 T。字符串只是模板的一个实例,它还必须支持其他类型。这就是为什么我要强制运算符 >> 模仿 std::getline 的行为。

0 投票
12 回答
704908 浏览

c++ - 将 char* 转换为 std::string

我需要使用std::string来存储由fgets(). 为此,我需要将char*返回值 fromfgets()转换std::string为存储在数组中。如何才能做到这一点?

0 投票
5 回答
2748 浏览

c++ - std::string 的字符引用

我有以下字符串:

当我引用 myString[3] 时,我得到了预期的 '\x00' 值。

但是当我提到 myString[5] 时,我得到了两个值“\x0d\x0a”,而不仅仅是“\x0d”。

更有趣的是 myString[6] 值,即 '\xf5'。这次就像 \x0d 不存在并且引用了正确的位置。

我的问题是:std:string 对象中的 \x0d 字符有什么特别之处?索引时如何跳过它?就像这样计算:

作为注释,'\x0d' 字符是第 13 个 ASCII 字符“回车”,而 '\x0a' 是换行符。

更新: std::string 是否将 "\x0d\x0a" 视为单个字符,因此仅在字符串中占据一个位置?这个 '\x0d' 是关于 std::string 的“神秘”字符吗?

附加信息:http ://en.wikipedia.org/wiki/Newline

0 投票
1 回答
16270 浏览

c++ - std::string::assign() 导致段错误

我有一个std::vector<uint8_t>包含特定偏移量的字符串。这是一个缩短的转储:

我正在尝试在偏移量 136 处提取数据并将其放入std::string

但是,这会导致我的应用程序出现段错误。现在我对 Linux 下的软件开发还很陌生,但我确实知道如何在 GDB 中启动我的应用程序并获得回溯,并在此处跟踪问题:

打印vec.size()返回 200,甚至循环遍历向量并打印数据对我没有任何问题(正好在崩溃的片段之上!)。

我正在使用 g++ 4.3.4 在 Debian 中编译。关于这个问题可能是什么的任何指示?

0 投票
3 回答
4500 浏览

c++ - 自动类型转换为 std::string 和 char* 之间的 C++ 区别

作为学习练习,我一直在研究 C++ 中的自动类型转换是如何工作的。我知道通常应该避免自动类型转换,但我想通过了解它的工作原理来增加我对 C++ 的了解。

我创建了一个StdStringConverter可以自动转换为 a 的类std::string,但是当对象与真实对象进行比较时,编译器(Debian 上的 g++ 4.3.4)似乎没有进行转换std::string(请忽略缺少传递引用和不必要的临时对象创建):

另一方面,如果我将其稍微更改为一个CStringConverter类,则确实会发生自动转换,尽管比较char指针可能不是我想要的:

std::string在这种情况下, a和 a之间的区别是否有什么特别之处char*,使得编译器不会将它们视为相同?

0 投票
10 回答
17415 浏览

c++ - 在 C++ 中将字符串转换为 argv

我有一个包含要使用 execv 执行的命令的 std::string,将其转换为 execv() 的第二个参数所需的“char *argv[]”的最佳“C++”方法是什么?

澄清:

0 投票
3 回答
6943 浏览

c++ - std::string::c_str 和 std::string::data 有什么区别?

我为什么要打电话std::string::data()过去std::string::c_str()?当然,这里标准的疯狂有一些方法......

0 投票
2 回答
4145 浏览

c++ - 如何在 QLineEdit 中使用 std::string?

我有以下问题。我正在尝试将我编写的大型代码与 Qt 界面集成。

我的一些函数返回std::string。我没有成功QLineEdit::setText接受它们(其他返回的函数char不会给我带来问题)。

我该怎么办?谢谢!
朱塞佩