std::string::append() i C++
Denne medlemsfunksjonen legger til tegn på slutten av strengen.
- Syntaks 1 : Legger til tegnene i streng str. Det kaster length_error hvis den resulterende størrelsen overskrider maksimalt antall tegn.
string& string::append (const string& str) str : is the string to be appended. Returns : *this
// CPP code to demonstrate append(str)> > #include> #include> using> namespace> std;> > // Function to demonstrate append()> void> appendDemo(string str1, string str2)> {> > // Appends str2 in str1> > str1.append(str2);> > cout < <> 'Using append() : '> ;> > cout < < str1 < < endl;> }> > // Driver code> int> main()> {> > string str1(> 'Hello World! '> );> > string str2(> 'techcodeview.com'> );> > > cout < <> 'Original String : '> < < str1 < < endl;> > appendDemo(str1, str2);> > > return> 0;> }> |
Produksjon:
Original String : Hello World! Using append() : Hello World! techcodeview.comSyntaks 2 : Legger til på det meste str_num tegn av streng str, og starter med indeks str_idx. Den kaster ut_av_området hvis str_idx> str. størrelse(). Det kaster length_error hvis den resulterende størrelsen overskrider maksimalt antall tegn.
string& string::append (const string& str, size_type str_idx, size_type str_num) str : is the string to be appended str_num : being number of characters str_idx : is index number. Returns : *this.
// CPP code to demonstrate> // append(const char* chars, size_type chars_len)> > #include> #include> using> namespace> std;> > // Function to demonstrate append()> void> appendDemo(string str1, string str2)> {> > // Appends 5 characters from 0th index of> > // str2 to str1> > str1.append(str2, 0, 5);> > cout < <> 'Using append() : '> ;> > cout < < str1;> }> > // Driver code> int> main()> {> > string str1(> 'techcodeview.com '> );> > string str2(> 'Hello World! '> );> > > cout < <> 'Original String : '> < < str1 < < endl;> > appendDemo(str1, str2);> > > return> 0;> }> |
Produksjon:
Original String : techcodeview.com Using append() : techcodeview.com HelloSyntaks 3: Legger til tegnene til C-strengen cstr. Kast length_error hvis den resulterende størrelsen overskrider maksimalt antall tegn.
string& string::append (const char* cstr) *cstr : is the pointer to C-string. Note : that cstr may not be a null pointer (NULL). Return : *this
// CPP code to demonstrate append(const char* cstr)> > #include> #include> using> namespace> std;> > // Function to demonstrate append> void> appendDemo(string str)> {> > // Appends 'techcodeview.com'> > // in str> > str.append(> 'techcodeview.com'> );> > cout < <> 'Using append() : '> ;> > cout < < str < < endl;> }> > // Driver code> int> main()> {> > string str(> 'World of '> );> > > cout < <> 'Original String : '> < < str < < endl;> > appendDemo(str);> > > return> 0;> }> |
Produksjon:
Original String : World of Using append() : World of techcodeview.comSyntaks 4: Legger til chars_len-tegn for tegnarray-tegnene. Kaster length_error hvis den resulterende størrelsen overskrider maksimalt antall tegn.
string& string::append (const char* chars, size_type chars_len) *chars is the pointer to character array to be appended. chrs_len : is the number of characters from *chars to be appended. Note that chars must have at least chars_len characters. Returns : *this.
// CPP code to demonstrate> // (const char* chars, size_type chars_len)> > #include> #include> using> namespace> std;> > // Function to demonstrate append> void> appendDemo(string str)> {> > // Appends 5 characters from 'techcodeview.com'> > // to str> > str.append(> 'techcodeview.com'> , 5);> > cout < <> 'Using append() : '> ;> > cout < < str < < endl;> }> > // Driver code> int> main()> {> > string str(> 'World of '> );> > > cout < <> 'Original String : '> < < str < < endl;> > appendDemo(str);> > > return> 0;> }> |
Produksjon:
Original String : World of Using append() : World of GeeksSyntaks 5: Legger til antall forekomster av tegn c. Kaster length_error hvis den resulterende størrelsen overskrider maksimalt antall tegn.
string& string::append (size_type num, char c) num : is the number of occurrences c : is the character which is to be appended repeatedly. Returns : *this.
// CPP code to illustrate> // string& string::append (size_type num, char c)> > #include> #include> using> namespace> std;> > // Function to demonstrate append> void> appendDemo(string str)> {> > // Appends 10 occurrences of '$'> > // to str> > str.append(10,> '$'> );> > cout < <> 'After append() : '> ;> > cout < < str;> > }> > // Driver code> int> main()> {> > string str(> '#########'> );> > > cout < <> 'Original String : '> < < str < < endl;> > appendDemo(str);> > > return> 0;> }> |
Produksjon:
Original String : ######### After append() : #########$$$$$$$$$$Syntaks 6: Legger til alle tegn i området [beg, end). Kaster length_error hvis den resulterende størrelsen overskrider maksimalt antall tegn.
string& string::append (InputIterator beg, InputIterator end) first, last : Input iterators to the initial and final positions in a sequence. Returns *this.
// CPP code to illustrate> // append (InputIterator beg, InputIterator end)> > #include> #include> using> namespace> std;> > // Function to demonstrate append> void> appendDemo(string str1, string str2)> {> > > // Appends all characters from> > // str2.begin()+5, str2.end() to str1> > str1.append(str2.begin() + 5, str2.end());> > cout < <> 'Using append : '> ;> > cout < < str1;> }> // Driver code> int> main()> {> > string str1(> 'Hello World! '> );> > string str2(> 'techcodeview.com'> );> > > cout < <> 'Original String : '> < < str1 < < endl;> > appendDemo(str1, str2);> > > return> 0;> }> |