Article ID: 157972
Article Last Modified on 9/16/2003
<xstring>
basic_string& append(const basic_string& _X);
basic_string& append(const basic_string& _X, size_type pos,
size_type count);
basic_string& append(const element_type *_S, size_type count);
basic_string& append(const element_type *_S);
basic_string& append(size_type count, element_type _C);
basic_string& append(Iterator first, Iterator last);
NOTE: The class/parameter names in the prototypes may not match the
version in the header file. Some have been modified to improve readability.
//////////////////////////////////////////////////////////////////////
//
// Compile options needed: /GX
//
// bsappend.cpp : Illustrates how to use the basic_string append member
// function.
//
// Functions:
//
// basic_string::append - appends a sequence of elements to the
// current string.
//
// Written by Michael Reeves
// of Microsoft Product Support Services,
// Copyright (c) 1996 Microsoft Corporation. All rights reserved.
//////////////////////////////////////////////////////////////////////
#include <xstring>
#include <iostream>
using namespace std;
#if _MSC_VER > 1020 // if VC++ version is > 4.2
using namespace std; // std c++ libs implemented in std
#endif
typedef basic_string<char, char_traits<char>,
allocator<char> > test_string;
void main()
{
test_string str1("012");
test_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;
}
Program Output is: str1 = 012 str1 = 012345 str1 = 01234567 str1 = 0123456789 str1 = 0123456789ABC str1 = 0123456789ABCD str1 = 0123456789ABCDEF
Additional query words: STL STLSample basic_string::append
Keywords: kbinfo kbcode KB157972