如果是赋值则可以利用
basic_string& assign(const_iterator first, const_iterator last);
char buf[] = "abcd";
string str;
str.assign(&buf[0], &buf[strlen(buf)]);
char buf[] = "abcd";
string str;
str.assign(&buf[0], &buf[strlen(buf)]);
利用basic_string(const_iterator first, const_iterator last,const A& al = A());这个构造函数。
char buf[] = "abcd";
string str(&buf[0], &buf[strlen(buf)]);
char buf[] = "abcd";
string str(&buf[0], &buf[strlen(buf)]);
C++字符数组和字符串间的相互转换
|