std::string::append() en C++

Esta función miembro agrega caracteres al final de la string.

  1. 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
    
  2. 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
    
  3. 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
    
  4. 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
    
  5. 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() : #########$$$$$$$$$$
    
  6. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *