赋值(assign)

来源:互联网 发布:in是什么拍照软件 编辑:程序博客网 时间:2024/05/21 17:10

 

赋值(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