append函数的用法

append()函数类似于尾插
就是给元素后面追加一个字符串
string str ;
string str2 =“123”;
1.
str.append(str2);
就是给str后面追加一个str2
即输出为123

str.strappend(str2,1,1);
就是给后面追加上str2中从第二个元素开始连续一个元素
1232

str.append(“abc”);
就是给str后面追加上abc
1232abc

str.append(“123456”,6);
就是给str后面加上字符串123456中前六个元素
//123abc123456

str.append(5,‘m’);
就是给str后面追加5个m
//123abc123456mmmmm

char arr[] =“abcdefg”
str.append(arr,arr+sizeof(arr)/sizeof(arr[0]));
就是给str后面加上arr的全部元素
//123abc123456mmmmmabcdefg
str.append(str2.begin(),str2.end());
就是使用迭代器给str追加上str2的元素
123abc123456mmmmmabcdefg\0123

### C++ 中 `append` 函数的使用方法 在 C++ 的标准库中,`std::string` 类提供了多种方式来扩展字符串的内容。其中,`append()` 是一种非常灵活的方式,用于将其他字符串、字符数组或者单个字符追加到现有字符串的末尾。 以下是 `append()` 函数的主要用法及其对应的示例: #### 1. 追加另一个 `std::string` 可以通过传递一个 `std::string` 对象给 `append()` 方法,将其内容追加到调用者的字符串之后。 ```cpp #include <iostream> #include <string> int main() { std::string str1 = "Hello "; std::string str2 = "World"; str1.append(str2); std::cout << str1 << std::endl; // 输出: Hello World return 0; } ``` #### 2. 追加 C 风格字符串 (const char*) 通过传递一个以 `\0` 结束的 C 字符串指针 (`const char*`) 给 `append()` 方法,可以实现类似的拼接效果[^3]。 ```cpp #include <iostream> #include <string> int main() { std::string str = "Hello "; const char* c_str = "out here"; str.append(c_str); std::cout << str << std::endl; // 输出: Hello out here return 0; } ``` #### 3. 追加指定数量的字符 如果只需要重复某个特定字符多次并追加到原字符串上,则可利用重载版本 `(size_t n, char c)` 来完成此操作。 ```cpp #include <iostream> #include <string> int main() { std::string str = "Repeat this character: "; size_t count = 5; char ch = '*'; str.append(count, ch); std::cout << str << std::endl; // 输出: Repeat this character: ***** return 0; } ``` #### 4. 插入子字符串的一部分 还可以从另一段文字里提取一部分作为新片段加入进来,这需要用到带起始位置参数的形式 `(const string& str, size_type pos, size_type len)` ```cpp #include <iostream> #include <string> int main(){ std::string sourceStr="abcdefghij"; std::string targetStr; targetStr.append(sourceStr, 2 ,3 ); std::cout<<targetStr<<std::endl;//输出:cde return 0 ; } ``` 以上就是有关于如何运用C++中的append函数的一些基本介绍以及实际例子展示其功能多样性[^2].
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值