append (STL Sample)

本文介绍如何在C++中使用STL的基本字符串附加工具来扩展字符串内容。通过不同形式的append方法,可以灵活地将各种数据源添加到现有字符串的末尾。示例代码展示了多种append用法,包括从另一个字符串、字符数组和迭代器范围添加元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

basic_string::append (STL Sample)
The sample code below illustrates how to use the basic_string::append STL function in Visual C++.
Required Header:<string>
Prototype:
    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);

Note: The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.
Description:The append member functions of the basic_string append elements to the end of the string. The different forms of the function provide alternate ways to specify the source of the elements that will be appended. The append functions return a reference to the string to which the elements were appended.
Sample Code:
//
//
// Compile options needed: /GX
//
// bsappend.cpp : Illustrates how to use the string append member
//                            function.
//
// Functions:
//
//    string::append - appends a sequence of elements to the
//                           current string.
//

#include <string>
#include <iostream>

using namespace std ;

void 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;
}


Program Output is:
str1 = 012
str1 = 012345
str1 = 01234567
str1 = 0123456789
str1 = 0123456789ABC
str1 = 0123456789ABCD
str1 = 0123456789ABCDEF


Send feedback to MSDN. Look here for MSDN Online resources.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值