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>