Translations of this page?:

replace

Syntax:

    #include <string>
    string& replace( size_type index, size_type num, const string& str );
    string& replace( size_type index1, size_type num1, const string& str, size_type index2, size_type num2 );
    string& replace( size_type index, size_type num, const charT* str );
    string& replace( size_type index, size_type num1, const charT* str, size_type num2 );
    string& replace( size_type index, size_type num1, size_type num2, charT ch);
 
    string& replace( iterator start, iterator end, const string& str );
    string& replace( iterator start, iterator end, const charT* str );
    string& replace( iterator start, iterator end, const charT* str, size_type num );
    string& replace( iterator start, iterator end, size_type num, charT ch );
    string& replace( iterator start, iterator end, input_iterator start2, input_iterator end2 );

replace()関数は、次のいずれかの動作をします。

  • 現在の文字列の”index”から”num”文字の部分文字列を、”str”で置換します。
  • 現在の文字列の”index1”から”num1”文字の部分文字列を、”str”の”index2”から”num2”文字の部分文字列を置換します。
  • 現在の文字列の”index”から”num”文字の部分文字列を、”str”で置換します。
  • 現在の文字列の”index1”から”num1”文字の部分文字列を、”str”の”num2”文字の部分文字列で置換します。
  • 現在の文字列の”index1”から”num1”文字の部分文字列を、”num2”文字の”ch”で置換します。
  • 現在の文字列の”start”位置と”end”位置の文字列を、”str”で置換します。
  • 現在の文字列の”start”位置と”end”位置の文字列を、”str”の”num”文字の部分文字列で置換します。
  • 現在の文字列の”start”位置と”end”位置の文字列を、”num”文字の”ch”で置換します。

例えば、次のコードは、 “They say he carved it himself…find your soul-mate, Homer.”を表示します。

     string s = "They say he carved it himself...from a BIGGER spoon";
     string s2 = "find your soul-mate, Homer.";
     s.replace( 32, s.length() - 32, s2 );
     cout << s << endl;

Related Topics: insert

 
• • • SitemapRecent changesRSScc