2

我有这个char*

char* line = "This is a great day";
string subLine;

我希望这subLine将包括:is a great

(从第 5 位复制,接下来的 10 个字符)。

有没有办法做到这一点而不是将其转换char*std::string

4

2 回答 2

11

您可以使用此页面中的第五个构造函数,如下所示:

char* line = "This is a great day";
string subLine(&line[5], 10);
于 2013-09-01T13:13:57.083 回答
3

您可以使用std::string::append

subLine.append(line+5, 10);
于 2013-09-01T13:13:44.190 回答