问题标签 [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++ - 如何从 DWORD 构造 std::string?
我有以下代码:
GetLastError()
返回 aDWORD
数值,但 的构造函数std::string
不接受 a DWORD
。
我能做些什么?
c++ - 如何获取 std::string 中的字符数?
我应该如何在 C++ 中获取字符串中的字符数?
c++ - 如何强制 std::stringstream 运算符 >> 读取整个字符串?
如何强制 std::stringstream 运算符 >> 读取整个字符串而不是在第一个空格处停止?
我有一个模板类,它存储从文本文件中读取的值:
我试过设置/取消设置流标志,但没有帮助。
澄清
该类是一个容器模板,可以自动转换为类型 T。字符串只是模板的一个实例,它还必须支持其他类型。这就是为什么我要强制运算符 >> 模仿 std::getline 的行为。
c++ - 将 char* 转换为 std::string
我需要使用std::string
来存储由fgets()
. 为此,我需要将char*
返回值 fromfgets()
转换std::string
为存储在数组中。如何才能做到这一点?
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 的“神秘”字符吗?
c++ - std::string::assign() 导致段错误
我有一个std::vector<uint8_t>
包含特定偏移量的字符串。这是一个缩短的转储:
我正在尝试在偏移量 136 处提取数据并将其放入std::string
:
但是,这会导致我的应用程序出现段错误。现在我对 Linux 下的软件开发还很陌生,但我确实知道如何在 GDB 中启动我的应用程序并获得回溯,并在此处跟踪问题:
打印vec.size()
返回 200,甚至循环遍历向量并打印数据对我没有任何问题(正好在崩溃的片段之上!)。
我正在使用 g++ 4.3.4 在 Debian 中编译。关于这个问题可能是什么的任何指示?
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*
,使得编译器不会将它们视为相同?
c++ - 在 C++ 中将字符串转换为 argv
我有一个包含要使用 execv 执行的命令的 std::string,将其转换为 execv() 的第二个参数所需的“char *argv[]”的最佳“C++”方法是什么?
澄清:
c++ - std::string::c_str 和 std::string::data 有什么区别?
我为什么要打电话std::string::data()
过去std::string::c_str()
?当然,这里标准的疯狂有一些方法......
c++ - 如何在 QLineEdit 中使用 std::string?
我有以下问题。我正在尝试将我编写的大型代码与 Qt 界面集成。
我的一些函数返回std::string
。我没有成功QLineEdit::setText
接受它们(其他返回的函数char
不会给我带来问题)。
我该怎么办?谢谢!
朱塞佩