方式一 :最简单直接, 直接赋值
string str1 = "test01" ;
方式2 :
string( size_type length, char ch );
- 以length为长度的ch的拷贝(即length个ch)
string str2( 5, 'c' ); // str2 'ccccc'
方式三 :
string( const char *str );
string str3( "Now is the time..." );
方式四:
string( string &str, size_type index, size_type length );
- 以index为索引开始的子串,长度为length, 或者 以从start到end的元素为初值.
string str4( str3, 11, 4 ); //将str3
代码示例:
#include <iostream>
using namespace std;
int main() {
string str1 = "test01" ;
string str2( 5, 'c' ); // str2 'ccccc'
string str3( "Now is the time..." );
string str4( str3, 11, 4 );
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
cout << str4 << endl;
return 0;
}
运行结果:
详见官方文档 : www.cppreference.com