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 @ 2024-12-14 23:09  Ricky001  阅读(56)  评论(0)    收藏  举报