string字符串拼接

功能描述:
实现在字符串末尾拼接字符串

函数原型:
string& operator+=(const char* str); //重载+=操作符

string& operator+=(const char c); //重载+=操作符

string& operaotr+=(const string& str); //重载+=操作符

string& append(const char* s); //把字符串s连接到当前字符串结尾

string& append(const char* s,int n); //把字符串s的前n个字符连接到当前字符串结尾

string& append(const string &s); //同operator+=(const string & str)

string& append(const string &s,int pos,int n); //字符串s中从pos开始的n个字符连接到字符串结尾

示例:

#include <iostream>
using namespace std;
#include <string>
#include <vector>
#include <algorithm> //标准算法的头文件
//string字符串拼接
// string& operator+=(const char* str); //重载+=操作符
// string& operator+=(const char c); //重载+=操作符
// string& operaotr+=(const string& str); //重载+=操作符
// string& append(const char* s); //把字符串s连接到当前字符串结尾
// string& append(const char* s,int n); //把字符串s的前n个字符连接到当前字符串结尾
// string& append(const string &s); //同operator+=(const string & str)
// string& append(const string &s,int pos,int n); //字符串s中从pos开始的n个字符连接到字符串结尾
void test01()
{
string str1="我";
str1+="爱玩游戏";
cout<<"str1="<<str1<<endl;
str1+=':';
cout<<"str1="<<str1<<endl;
string str2="LOL DNF";
str1+=str2;
cout<<"str1="<<str1<<endl;
string str3="I";
str3.append("love game");
cout<<"str3="<<str3<<endl;
str3.append("game abcde",4);
cout<<"str3="<<str3<<endl;
str3.append(str2,0,3);//只截取到LOL,参数2 从哪个位置开始截取 ,参数3 截取字符个数
cout<<"str3="<<str3<<endl;
string str4;
str4.assign("hello C++");
cout<<"str4="<<str4<<endl;
string str5;
str5.assign("hello C++",5);
cout<<"str5="<<str5<<endl;
string str6;
str6.assign(str5);
cout<<"str6="<<str6<<endl;
string str7;
str7.assign(10,'w');
cout<<"str7="<<str7<<endl;
}
int main()
{
test01();
return 0;
}
posted @   Ricky001  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示