传统的做法:
char s[] = "abcdefg";
char b[4];
strncpy(b, s + 2, 3);
b[3] = '\0';
string的做法:
string s = "abcdefg";
string d(begin(s) + 2, begin(s) + 5);
以上来自:作者:到处挖坑蒋玉成
链接:https://www.zhihu.com/question/41239873/answer/118354092
来源:知乎
方法二:substr用法
string s = "abcdefg";
string d( s.substr(2,3) );
输出为: cde;
或者:
string s = "abcdefg";
string d( s.substr(2) );
输出为 :cdsfg