问题标签 [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 投票
1 回答
4609 浏览

c++ - 从 gdb 设置 std::string 变量值?

是否有可能......当调试器在断点处停止时,修改 std::string 变量的值而不诉诸诸如调整当前缓冲区的内存映像之类的技巧?

例如像“set var mystring="hello world"

?

0 投票
5 回答
5215 浏览

c++ - C++ addition overload ambiguity

I am coming up against a vexing conundrum in my code base. I can't quite tell why my code generates this error, but (for example) std::string does not.

The implementation of these is easy enough to imagine on your own.

My driver program contains the following:

Which generates the following error in gcc 4.1.2:

So far so good, right? Sadly, my String(const char *str) constructor is so handy to have as an implicit constructor, that using the explicit keyword to solve this would just cause a different pile of problems.

Moreover... std::string doesn't have to resort to this, and I can't figure out why. For example, in basic_string.h, they are declared as follows:

and so on. The basic_string constructor is not declared explicit. How does this not cause the same error I'm getting, and how can I achieve the same behavior??

0 投票
2 回答
2501 浏览

c++ - utf8 和 utf16 转换

我有一个wchar_t字符串,比如L"hao123--我的上网主页",可以转成utf8

编码,输出字符串是“hao123锛嶏紞鎴戠殑涓婄绣涓婚〉”,但最后还是要写这个

字符串转换为纯文本文件,其格式为 utf16(我从其他人那里知道),“hao123\uFF0D\uFF0D\u6211\u7684\u4E0A\u7F51\u4E3B\u9875”。

因为我必须将它保存在 C++ std 字符串中,然后将其写入文件,我该如何转换

“hao123锛嶏紞鎴戠殑涓婄绣涓婚>”到“hao123\uFF0D\uFF0D\u6211\u7684\u4E0A\u7F51\u4E3B\u9875”在char或C++标准字符串中?

谁能给我一些提示?

提前致谢!

0 投票
2 回答
863 浏览

c++ - Char* 与 std::string

可能重复:
C++ char* vs std::string

使用 char* 代替 std::string 有什么好处吗?

我知道 char* 通常是在堆栈上定义的,所以我们确切地知道我们将使用多少内存,这实际上是他们使用的一个很好的论据吗?还是 std::string 在各方面都更好?

0 投票
3 回答
37194 浏览

c++ - 在没有 reinterpret_cast 的情况下将 unsigned char 转换为 std::string 的方法?

我在 std::string 中有一个我需要的 unsigned char 数组,但我目前的方式使用我想避免的 reinterpret_cast。有没有更清洁的方法来做到这一点?

0 投票
4 回答
21874 浏览

c++ - std::string 可以包含嵌入的空值吗?

对于常规 C 字符串,空字符'\0'表示数据结束。

怎么样std::string,我可以有一个嵌入空字符的字符串吗?

0 投票
1 回答
760 浏览

c++ - 从二进制文件到 std::string 而不是 c-string 的未格式化输入

好的,我有这个程序使用 c-strings 工作。我想知道是否可以将未格式化的文本块读入 std::string?我玩弄了一下,if >>但这是逐行读取的。我一直在破坏我的代码并试图使用 std::string 撞到墙上,所以我认为是时候招募专家了。这是一个工作程序,您需要提供一个包含一些内容的文件“a.txt”以使其运行。

我试图愚弄:

但它表现得很奇怪。我必须做std::cout << memblock.c_str()才能打印出来。并memblock.clear()没有清除字符串。

无论如何,如果您能想到一种使用 STL 的方法,我将不胜感激。

这是我使用 c-strings 的程序

如果您看到任何可以使此代码更好的内容,请随时告诉我。

0 投票
16 回答
619573 浏览

c++ - 如何替换字符串中所有出现的字符?

用另一个字符替换所有出现的字符的有效方法是什么std::string

0 投票
1 回答
1936 浏览

c++ - 如何在编译时将 XML 文件内容存储到 std::string 或 CString?

XML 包含 C++ 可能误解的符号(如http://www.w3.org/2000/10/XMLSchema中的 // )

我想知道您是否知道在编译时将一些硬编码的 XML 包含到 std::string 或 CString 中的干净方法。

(实际上,我正在尝试对 .xsd 文件进行编码以验证某些 xml 输入,因为我不想依赖此 xsd 文件的存在与否,所以我希望它在二进制文件中编译)

0 投票
4 回答
1219 浏览

c++ - 尝试访问类的字符串成员时出现段错误

我有Message一个std::string作为数据成员的类,定义如下:

这个类用在另一个类的向量中,像这样:

draw()中,有一个迭代器调用getText(). 当它发生时,程序会出现段错误。我已经确定这在构造函数中text是有效的。Message但是,我无法从内部判断它是否有效Console。我假设是这样,但是如果我尝试检查Console'messageLog 的索引,gdb 会告诉我:

(gdb) p messageLog[0]
One of the arguments you tried to pass to operator[] could not be converted to what the function wants.

有谁知道发生了什么?

编辑:这里是draw(). TCODConsole是我正在使用的 curses 库的一部分,因此此函数将每条消息打印Console到 curses 屏幕的一部分。 TL并且BRPoint成员对象(两个整数),它们告诉屏幕上要绘制的位置Console。我遗漏了原始问题的部分内容MessageConsole希望能让事情更清楚,但如果你需要我发布整个课程,那么我可以。它们不会太长。