Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将子字符串从char*复制到std::string的优雅方式_C++_String - Fatal编程技术网

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);