c++ - 如何将 char 数组中的前 15 个字符转换为 C++ 中的 std::string?

标签 c++ arrays string

我知道我可以使用以下方法将字符数组转换为 std::string:string str(array);

但问题是:可以把它的一部分转成字符串吗? (例如,前 15 个字符)

顺便说一下,我的数组是在栈上定义的。

谢谢。

最佳答案

您使用带有两个迭代器的构造函数(指针,数组衰减到,模拟随机访问迭代器):

std::string str(array, array+15);

这样你就可以获取数组的任何部分,而不仅仅是前 15 个字符。

关于c++ - 如何将 char 数组中的前 15 个字符转换为 C++ 中的 std::string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19257015/

相关文章:

c++ - STL 容器中的有序排序

objective-c - 缓慢的 Swift 数组和字符串性能

c - 关于字符串长度,终止NUL等

c++ - 模板参数推导顺序

c++ - 对迭代器的钳制是否有效

c++ - 如何强制编译器为手动切换生成等效代码?

php - DataTables 服务器端处理警告

PHP将const数组合并到新的const数组而不嵌套

c++ - 在 GDI+ 中以特定角度绘制字符串时 AntiAlias 失败

c++ - 如何在 std::string 中存储 const char*?