问题标签 [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.
c++ - 从 gdb 设置 std::string 变量值?
是否有可能......当调试器在断点处停止时,修改 std::string 变量的值而不诉诸诸如调整当前缓冲区的内存映像之类的技巧?
例如像“set var mystring="hello world"
?
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??
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++标准字符串中?
谁能给我一些提示?
提前致谢!
c++ - Char* 与 std::string
可能重复:
C++ char* vs std::string
使用 char* 代替 std::string 有什么好处吗?
我知道 char* 通常是在堆栈上定义的,所以我们确切地知道我们将使用多少内存,这实际上是他们使用的一个很好的论据吗?还是 std::string 在各方面都更好?
c++ - 在没有 reinterpret_cast 的情况下将 unsigned char 转换为 std::string 的方法?
我在 std::string 中有一个我需要的 unsigned char 数组,但我目前的方式使用我想避免的 reinterpret_cast。有没有更清洁的方法来做到这一点?
c++ - std::string 可以包含嵌入的空值吗?
对于常规 C 字符串,空字符'\0'
表示数据结束。
怎么样std::string
,我可以有一个嵌入空字符的字符串吗?
c++ - 从二进制文件到 std::string 而不是 c-string 的未格式化输入
好的,我有这个程序使用 c-strings 工作。我想知道是否可以将未格式化的文本块读入 std::string?我玩弄了一下,if >>
但这是逐行读取的。我一直在破坏我的代码并试图使用 std::string 撞到墙上,所以我认为是时候招募专家了。这是一个工作程序,您需要提供一个包含一些内容的文件“a.txt”以使其运行。
我试图愚弄:
但它表现得很奇怪。我必须做std::cout << memblock.c_str()
才能打印出来。并memblock.clear()
没有清除字符串。
无论如何,如果您能想到一种使用 STL 的方法,我将不胜感激。
这是我使用 c-strings 的程序
如果您看到任何可以使此代码更好的内容,请随时告诉我。
c++ - 如何替换字符串中所有出现的字符?
用另一个字符替换所有出现的字符的有效方法是什么std::string
?
c++ - 如何在编译时将 XML 文件内容存储到 std::string 或 CString?
XML 包含 C++ 可能误解的符号(如http://www.w3.org/2000/10/XMLSchema中的 // )
我想知道您是否知道在编译时将一些硬编码的 XML 包含到 std::string 或 CString 中的干净方法。
(实际上,我正在尝试对 .xsd 文件进行编码以验证某些 xml 输入,因为我不想依赖此 xsd 文件的存在与否,所以我希望它在二进制文件中编译)
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
并且BR
是Point
成员对象(两个整数),它们告诉屏幕上要绘制的位置Console
。我遗漏了原始问题的部分内容Message
,Console
希望能让事情更清楚,但如果你需要我发布整个课程,那么我可以。它们不会太长。