string::append函数用法

  • 在str字符串的末尾添加字符串
string& append (const string& str, size_t subpos, size_t sublen);//如果只有索引subpos,则添加从subpos开始的后面所有字符
string& append (const char* s, size_t subpos, size_t sublen);
  • 在字符串的的末尾添加str字符串中索引为(index, index+n)的子串
string& append (const string& str, size_t subpos, size_t sublen);//如果只有索引subpos,则添加从subpos开始的后面所有字符
string& append (const char* s, size_t subpos, size_t sublen);
  • 在字符串str后面添加char字符串的前n个字符
string& append (const char* s, size_t n)
  • 在字符串str的末尾添加n个字符c
string& append (size_t n, char c);
/******************************************************************
* string::append()函数的使用
* version 20211205
******************************************************************/

#include "stdafx.h"
#include 
#include 

using namespace std;

int main()
{
	//1.在str字符串的末尾添加字符串
	string str1 = "hello";
	string str2 = "the";
	string str3 = "world";
	char* chs1 = "come-on.";
	str1.append(str2);
	str1 += str3;
	str1.append("lusx.");
	str1 += chs1;
	cout << str1 << endl;//输出:hellotheworldlusx.(字符串之间没有空格符)

	//2.在字符串的的末尾添加str字符串中索引为(index, index+n)的子串

	string str4;
	string str5 = "six-six-six...";
	char* chs2 = "lue-lue-lue...";
	cout << str4.append(chs2, 4, 3) << endl;//输出:lue
	string str6;
	cout << str6.append(str5, 4, 3) << endl;//输出:six
	string str6_1;
	cout << str6_1.append(str5, 4) << endl;//six-six

	//3.在字符串str后面添加char字符串的前n个字符
	string str7,str8;
	char* chs3 = "h-e-l-l-o";
	cout << str7.append(chs3, 1) << endl;//输出:h
	cout << str8.append("h-e-l-l-o", 1) << endl;输出:h

	//4.在字符串str的末尾添加n个字符c
	string str9;
	str9 = string(chs3);
	cout << str9.append(3, '!') << endl;

    return 0;
}


你可能感兴趣的:(C++学习笔记,c++,开发语言,后端)