stdstring 相关问题

std :: string是C ++标准库的基于字节的“字符串”类型,在<string>标头中定义。

C++ 中的简单 FizzBuzz 程序出现意外输出

我只是尝试实现一个简单的 FizzBuzz 程序,其中我试图将规则集与逻辑分开,这是我在编译器资源管理器中执行此操作的尝试,没有使用...

回答 1 投票 0

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

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

回答 11 投票 0

将 char* 转换为 std::string

我需要使用 std::string 来存储 fgets() 检索到的数据。为此,我需要将 fgets() 的 char* 返回值转换为 std::string 以存储在数组中。这怎么办?

回答 13 投票 0

对于 std::string,复制初始化或直接初始化字符串文字更快吗?

我有以下问题。应该遵循哪一项更好?为什么? 字符串 strMyString = "SampleString"; 或者 字符串 strMyString("SampleString");

回答 4 投票 0

为什么在 C++11 之后 std::basic_string 的尾后迭代器的取消引用仍然是 UB?

众所周知,C++11 为 std::basic_string 添加了一个 null 终止符(这不计入大多数成员函数)。但是当我阅读cpp ref时,我发现对end()的取消引用是一个UB(这一段是...

回答 1 投票 0

std::string 中的 0xc2 字符

以下字符串的大小为 4,而不是我预期的 3。 std::string s = " ½”; int ss = s.size(); //ss为4 当逐个字符地循环字符串并将其转义为十六进制时,我得到......

回答 1 投票 0

我应该使用 std::string 还是 const char* 作为字符串常量?

我看过这两种风格的代码,我不确定一种是否比另一种更好(这只是风格问题)?您有什么建议可以解释为什么您会选择 1 而不是 ano...

回答 7 投票 0

为什么将字符串初始化为 "" 比默认构造函数更有效?

通常,默认构造函数应该是创建空容器的最快方法。 这就是为什么我惊讶地发现它比初始化为空字符串文字更糟糕: #包括<

回答 1 投票 0

你能从函数返回 std::string 并存储 c_str() 的结果吗?

我们最近在大学举办了一次讲座,我们的教授告诉我们在使用不同语言编程时要注意的不同事项。 以下是 C++ 中的示例: std::字符串

回答 9 投票 0

使用临时字符串的 std::string::c_str() 安全吗?

以下 C++ 代码格式正确吗? 无效消费者(char const * p) { std::printf("%s", p); } std::string random_string_generator(); 消费者(random_string_generator().c_str());

回答 3 投票 0

将临时 std::string 的 c_str() 存储在变量中时出现意外结果

我有一个成员函数定义如下: std::string returnStringMethod() { return /* 一些字符串 */; } 调用者看起来像这样: const char * ptr = returnStringMethod().c_str(); 这是

回答 4 投票 0

std::string::c_str() 和临时变量

以下 C++ 代码格式正确吗: 无效消费者(char const * p) { std::printf("%s", p); } std::string random_string_generator() { // 返回一个随机的 std::string 对象 } 消费者(

回答 3 投票 0

c_str使用不当

我有一个定义如下的方法: const std::string returnStringMethod() { std::string myString; // 填充 myString 返回我的字符串; } 现在,在呼叫者中,我正在做类似的事情

回答 4 投票 0

调整 std::string 大小而不初始化内存

我正在使用 C 例程写入 std::string 的数据字段。这是一个人为的示例,实际上我通过网络获取一个非空终止的字符串及其大小: #包括 #inc...

回答 1 投票 0

为什么 std::locale 不能与 std::u32string 一起使用?

所以我尝试将 std::tolower 与自定义语言环境一起使用。 它适用于 wstring,但使用 u32string 我收到: 什么(): std::bad_cast 这就是我所做的 auto loc = std::locale("el_GR.UTF-8");

回答 1 投票 0

std::string 引用类成员的奇怪行为

给出以下代码: #包括 类 Foo { 民众: Foo(const std::string& label) : label_(label) {} 无效打印(){ std::cout << label_; ...

回答 2 投票 0

为什么 stoi 不允许 std::basic_string 作为输入?

为了提高性能,我尝试用 std::basic_string 的自定义专业化来替换 std::string,其中我用自定义分配器替换标准分配器。有一件事让我感到惊讶:...

回答 1 投票 0

在代码中创建了多少临时 std::string 对象? (Effective Modern C++ materials)

最近在研究Effective Modern C++11和14。 我浏览了本书第 171 页第 25 项的一部分,其中作者为 setName 函数提供了两个代码示例。 (1...

回答 0 投票 0

GCC、LLVM 和 MSVC 不同意将 constexpr std::string 的内容传递给运行时世界。谁是对的?

我试图在编译时创建一个 std::string 并将其内容传递到运行时世界。与此同时,我偶然发现了这个问题: #包括 #包括 模板 ...

回答 1 投票 0

How to construct a `std::string` from a buffer that may or may not contain null?

我有一个 char 缓冲区(为简单起见,假设是一个固定大小的数组),我想从中构造一个 std::string。所述缓冲区可能以空值终止,或者其内容可能达到并包括...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.