basic_string &assign 的使用

来源:互联网 发布:mysql点哪个安装 编辑:程序博客网 时间:2024/05/21 09:43

赋值(assign)
语法:   basic_string &assign( const basic_string &str );
  basic_string &assign( const char *str );
  basic_string &assign( const char *str, size_type num );
  basic_string &assign( const basic_string &str, size_type index, size_type len );
  basic_string &assign( size_type num, char ch );
 


函数以下列方式赋值:

用str为字符串赋值,
用str的开始num个字符为字符串赋值,
用str的子串为字符串赋值,子串以index索引开始,长度为len
用num个字符ch为字符串赋值.
例如以下代码:

    string str1, str2 = "War and Peace";
    str1.assign( str2, 4, 3 ); 
    cout << str1 << endl;
显示

    and