Udostępnij za pośrednictwem


basic_string::append (STL Samples)

Ilustruje sposób użycia basic_string::append funkcji biblioteki szablon standardowy (STL) w programie Visual C++.

string& append(
   const basic_string& _X
);
string& append(
   const basic_string& _X,
   size_type pos,
   size_type count
);
string& append(
   const element_type *_S,
   size_type count
);
string& append(
   const element_type *_S
);
string& append(
   size_type count,
   element_type _C
);
string& append(
   Iterator first,
   Iterator last
);

Uwagi

[!UWAGA]

Nazwy klasy/parametr w prototyp nie pasują do wersji w pliku nagłówkowym.Niektóre zostały zmodyfikowane w celu poprawienia czytelności.

Dołączania funkcji elementów członkowskich z basic_string::append elementów na końcu ciągu znaków.Różne formy funkcji udostępniają alternatywnych sposobów Określ źródło elementów, które zostaną dołączone.Dołączania funkcje zwraca odwołanie do ciągu, do którego elementy zostały dołączone.

Przykład

// bsappend.cpp
// compile with: /EHsc
// 
// Functions:
//    string::append - appends a sequence of elements to the
//                           current string.
//////////////////////////////////////////////////////////////////////

#include <string>
#include <iostream>

using namespace std ;

int main()
{
    string str1("012");
    string str2("345");

    cout << "str1 = " << str1.c_str() << endl;

    // append str2 to str1
    str1.append(str2);

    cout << "str1 = " << str1.c_str() << endl;

    // append the last 2 items in str2 to str1
    str2 = "567";
    str1.append(str2, 1, 2);    // begin at pos 1, append 2 elements

    cout << "str1 = " << str1.c_str() << endl;

    // append the first 2 items from an array of the element type
    char achTest[] = {'8', '9', 'A'};
    str1.append(achTest, 2);

    cout << "str1 = " << str1.c_str() << endl;

    // append all of a string literal to str1
    char szTest[] = "ABC";
    str1.append(szTest);

    cout << "str1 = " << str1.c_str() << endl;

    // append one item of the element type
    str1.append(1, 'D');

    cout << "str1 = " << str1.c_str() << endl;

    // append str2 to str1 using iterators
    str2 = "EF";
    str1.append (str2.begin(), str2.end());

    cout << "str1 = " << str1.c_str() << endl;
}

Dane wyjściowe

str1 = 012
str1 = 012345
str1 = 01234567
str1 = 0123456789
str1 = 0123456789ABC
str1 = 0123456789ABCD
str1 = 0123456789ABCDEF

Wymagania

Nagłówek: <string>

Zobacz też

Koncepcje

Standardowy szablon biblioteki próbek