Esta función miembro agrega caracteres al final de la string.
- Sintaxis 1: Agrega los caracteres de la string str. Lanza length_error si el tamaño resultante excede el número máximo de caracteres.
string& string::append (const string& str) str : is the string to be appended. Returns : *this
// CPP code to demonstrate append(str)
#include <iostream>
#include <string>
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(
"GeeksforGeeks"
);
cout <<
"Original String : "
<< str1 << endl;
appendDemo(str1, str2);
return
0;
}
Producción:
Original String : Hello World! Using append() : Hello World! GeeksforGeeks
- Sintaxis 2: agrega como máximo, str_num caracteres de la string str, comenzando con el índice str_idx. Lanza out_of_range si str_idx > str. Talla(). Lanza length_error si el tamaño resultante excede el número máximo de caracteres.
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 <iostream>
#include <string>
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(
"GeeksforGeeks "
);
string str2(
"Hello World! "
);
cout <<
"Original String : "
<< str1 << endl;
appendDemo(str1, str2);
return
0;
}
Producción:
Original String : GeeksforGeeks Using append() : GeeksforGeeks Hello
- Sintaxis 3: agrega los caracteres de la string C cstr. Lanza length_error si el tamaño resultante excede el número máximo de caracteres.
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 <iostream>
#include <string>
using
namespace
std;
// Function to demonstrate append
void
appendDemo(string str)
{
// Appends "GeeksforGeeks"
// in str
str.append(
"GeeksforGeeks"
);
cout <<
"Using append() : "
;
cout << str << endl;
}
// Driver code
int
main()
{
string str(
"World of "
);
cout <<
"Original String : "
<< str << endl;
appendDemo(str);
return
0;
}
Producción:
Original String : World of Using append() : World of GeeksforGeeks
- Sintaxis 4: agrega caracteres chars_len de la array de caracteres chars. Lanza length_error si el tamaño resultante excede el número máximo de caracteres.
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 <iostream>
#include <string>
using
namespace
std;
// Function to demonstrate append
void
appendDemo(string str)
{
// Appends 5 characters from "GeeksforGeeks"
// to str
str.append(
"GeeksforGeeks"
, 5);
cout <<
"Using append() : "
;
cout << str << endl;
}
// Driver code
int
main()
{
string str(
"World of "
);
cout <<
"Original String : "
<< str << endl;
appendDemo(str);
return
0;
}
Producción:
Original String : World of Using append() : World of Geeks
- Sintaxis 5: Agrega num ocurrencias del carácter c. Lanza length_error si el tamaño resultante excede el número máximo de caracteres.
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 <iostream>
#include <string>
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;
}
Producción:
Original String : ######### After append() : #########$$$$$$$$$$
- Sintaxis 6: Agrega todos los caracteres del rango [beg, end). Lanza length_error si el tamaño resultante excede el número máximo de caracteres.
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 <iostream>
#include <string>
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(
"GeeksforGeeks"
);
cout <<
"Original String : "
<< str1 << endl;
appendDemo(str1, str2);
return
0;
}
Producción:
Original String : Hello World! Using append : Hello World! forGeeks
Este artículo es una contribución de Sakshi Tiwari . Si le gusta GeeksforGeeks (¡sabemos que le gusta!) y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA