#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s1(8, 'x');
	cout << s1 << endl;
	string s2;
	cin >> s2;
	s1.assign(s1, 0, 1);
	cout << s1 << endl;
	system("pause");
	return 0;
}

assign(0,1)函数可以实现从下标为0开始往后1个字符赋值

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s1("hello");
	string s2("good");
	s1.append(s2, 1, s1.size());
	cout << s1;
	system("pause");
	return 0;
}

append()函数实现部分字符串的拼接,如若长度不够,访问到s2的末尾