热将标准::__cxx11::字符串转换为标准::字符串
hot to convert std::__cxx11::string to std::string
所以我只想将整数转换为数字并将其存储在数组中
例如
int n=456;
std::string nstr = std::to_string(n);
std::cout << nstr[0];
现在我只想要nstr
的长度...
每当我使用std::strlen(nstr)
时;
它给出一个错误
**error: cannot convert 'std::__cxx11::string' {aka 'std::__cxx11::basic_string<char>'} to 'const char*'**
请告诉我如何将std::__cxx11::string
转换为std::string
或者有没有其他方法来计算nstr
的长度
热将 std::__cxx11:::字符串转换为 std::string
std::__cxx11::string
是您使用的标准库实现中的std::string
(名称(。
std::string
不能传递给std::strlen
,因为它需要const char*
参数,如错误消息中所述。
或者有没有其他方法可以计算 NSTR 的长度
通常,应使用size
成员函数。但是不涉及计算。大小是在创建字符串时计算的,然后存储在字符串对象中。
如果你真的,真的,真的想使用strlen()
,你必须转换为char*
:
std::strlen(nstr.c_str());
但通常你只会问字符串的大小:
nstr.size();
我能想到您可能更喜欢strlen()
的唯一原因是,如果您的字符串中嵌入了 null,并且您想在那里停止计数。
相关文章:
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 如何在 C++11 中将标准::字符串转换为标准::u32字符串?
- 从标准::字符串到标准::矢量<bool>的快速转换
- 使用标准库计算字符串中的十进制数
- 如何初始化一个标准::字符串数组?
- C++ - 转换标准::浮点数组的字符串
- 连接和压缩标准::vector<std::字符串的最佳方法>
- 在命名管道中发送标准::字符串流
- 标准::字符串与空字符可能吗?
- 如何从标准::string_view正确创建标准::字符串?
- 从常量字符*、字符*参数到标准::字符串的直接转换接口
- 热将标准::__cxx11::字符串转换为标准::字符串
- 如何将字符*浅复制到标准::字符串?
- 十进制到八进制递归C++.以标准::字符串格式输出
- 对于C字符串,是否有一个标准的C++迭代器
- C++17 编解码器在将标准::字符串转换为标准::字符串时抛出"bad conversion"
- 常量转发引用给出错误 C2440:"正在初始化":无法从"常量标准::字符串"转换为"常量标准::字符串 &&"
- 将来C++的标准库会包含网络、字符串算法,..吗?
- 分段错误标准::矢量<标准::字符串>
- 如何通过标准字符串打印 ostream 变量的值?