C++ 将子字符串从char*复制到std::string的优雅方式
我有这个C++ 将子字符串从char*复制到std::string的优雅方式,c++,string,C++,String,我有这个字符*: char* line = "This is a great day"; string subLine; 我希望子行将包括:是一个伟大的 (从第5处复制,接下来的10个字符) 有没有一种方法可以代替将char*转换为std::string?您可以使用 您可以使用中的第五个构造函数,如下所示: char* line = "This is a great day"; string subLine(&line[5], 10); 使用迭代器构造函数.RTFM。有几种方法可以做
字符*
:
char* line = "This is a great day";
string subLine;
我希望子行
将包括:是一个伟大的
(从第5处复制,接下来的10个字符)
有没有一种方法可以代替将char*
转换为std::string
?您可以使用
您可以使用中的第五个构造函数,如下所示:
char* line = "This is a great day";
string subLine(&line[5], 10);
使用迭代器构造函数.RTFM。有几种方法可以做到这一点。
char const*line
会更好。
char* line = "This is a great day";
string subLine(&line[5], 10);