我知道我可以使用以下方法将字符数组转换为 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/