std :: string是C ++标准库的基于字节的“字符串”类型,在<string>标头中定义。
我只是尝试实现一个简单的 FizzBuzz 程序,其中我试图将规则集与逻辑分开,这是我在编译器资源管理器中执行此操作的尝试,没有使用...
我有一个 std::string ,其中包含要使用 execv 执行的命令,将其转换为 execv() 第二个参数所需的“char *argv[]”的最佳“C++”方法是什么? 为了澄清...
我需要使用 std::string 来存储 fgets() 检索到的数据。为此,我需要将 fgets() 的 char* 返回值转换为 std::string 以存储在数组中。这怎么办?
对于 std::string,复制初始化或直接初始化字符串文字更快吗?
我有以下问题。应该遵循哪一项更好?为什么? 字符串 strMyString = "SampleString"; 或者 字符串 strMyString("SampleString");
为什么在 C++11 之后 std::basic_string 的尾后迭代器的取消引用仍然是 UB?
众所周知,C++11 为 std::basic_string 添加了一个 null 终止符(这不计入大多数成员函数)。但是当我阅读cpp ref时,我发现对end()的取消引用是一个UB(这一段是...
以下字符串的大小为 4,而不是我预期的 3。 std::string s = " ½”; int ss = s.size(); //ss为4 当逐个字符地循环字符串并将其转义为十六进制时,我得到......
我应该使用 std::string 还是 const char* 作为字符串常量?
我看过这两种风格的代码,我不确定一种是否比另一种更好(这只是风格问题)?您有什么建议可以解释为什么您会选择 1 而不是 ano...
通常,默认构造函数应该是创建空容器的最快方法。 这就是为什么我惊讶地发现它比初始化为空字符串文字更糟糕: #包括<
你能从函数返回 std::string 并存储 c_str() 的结果吗?
我们最近在大学举办了一次讲座,我们的教授告诉我们在使用不同语言编程时要注意的不同事项。 以下是 C++ 中的示例: std::字符串
使用临时字符串的 std::string::c_str() 安全吗?
以下 C++ 代码格式正确吗? 无效消费者(char const * p) { std::printf("%s", p); } std::string random_string_generator(); 消费者(random_string_generator().c_str());
将临时 std::string 的 c_str() 存储在变量中时出现意外结果
我有一个成员函数定义如下: std::string returnStringMethod() { return /* 一些字符串 */; } 调用者看起来像这样: const char * ptr = returnStringMethod().c_str(); 这是
以下 C++ 代码格式正确吗: 无效消费者(char const * p) { std::printf("%s", p); } std::string random_string_generator() { // 返回一个随机的 std::string 对象 } 消费者(
我有一个定义如下的方法: const std::string returnStringMethod() { std::string myString; // 填充 myString 返回我的字符串; } 现在,在呼叫者中,我正在做类似的事情
我正在使用 C 例程写入 std::string 的数据字段。这是一个人为的示例,实际上我通过网络获取一个非空终止的字符串及其大小: #包括 #inc...
为什么 std::locale 不能与 std::u32string 一起使用?
所以我尝试将 std::tolower 与自定义语言环境一起使用。 它适用于 wstring,但使用 u32string 我收到: 什么(): std::bad_cast 这就是我所做的 auto loc = std::locale("el_GR.UTF-8");
给出以下代码: #包括 类 Foo { 民众: Foo(const std::string& label) : label_(label) {} 无效打印(){ std::cout << label_; ...
为什么 stoi 不允许 std::basic_string 作为输入?
为了提高性能,我尝试用 std::basic_string 的自定义专业化来替换 std::string,其中我用自定义分配器替换标准分配器。有一件事让我感到惊讶:...
在代码中创建了多少临时 std::string 对象? (Effective Modern C++ materials)
最近在研究Effective Modern C++11和14。 我浏览了本书第 171 页第 25 项的一部分,其中作者为 setName 函数提供了两个代码示例。 (1...
GCC、LLVM 和 MSVC 不同意将 constexpr std::string 的内容传递给运行时世界。谁是对的?
我试图在编译时创建一个 std::string 并将其内容传递到运行时世界。与此同时,我偶然发现了这个问题: #包括 #包括 模板 ...
How to construct a `std::string` from a buffer that may or may not contain null?
我有一个 char 缓冲区(为简单起见,假设是一个固定大小的数组),我想从中构造一个 std::string。所述缓冲区可能以空值终止,或者其内容可能达到并包括...