C++ STL replace()函数 替换功能

//用法一:用str替换字符串,从起始位置pos开始长度为len的字符
#include 
#include 
using namespace std;

int main()
{
    string line="qwer& &qwer&& &&";
    line=line.replace(line.find("&"),1,"1");  //将line中的第一个&替换成1
    cout<
#include
using namespace std;
int main()
{
	string line="qwer& &qwer&& &&";
	line=line.replace(line.begin(),line.begin()+6,"1");//将line从begin位置开始的6个字符替换成1 
	cout<
#include 
using namespace std;
int main()
{
    string line="qwer& &qwer&& &&";
	string substr="012345";
    //将line字符串0到5位置上的字符替换为substr的指定子串
    //从'1'位置开始的3个字符
    line=line.replace(0,5,substr,substr.find("1"),3);
	cout<
#include 
using namespace std;
int main()
{
   string line="qwer& &qwer&& &&";
   char* str="012345";
   //用str替换从指定位置0开始长度为5的字符串
   line=line.replace(0,5,str);
   cout<
#include
using namespace std;
int main()
{
	string line="qwer& &qwer&& &&";
	char* str="012345";
	line=line.replace(line.begin(),line.begin()+9,str);
	cout<
#include 
using namespace std;

int main()
{
    string line="qwer& &qwer&& &&";
    char* str="012345";
    line=line.replace(0,9,str,5);
    cout<
#include 
using namespace std;
int main()
{
    string line="qwer& &qwer&& &&";
    char* str="012345";
    line=line.replace(line.begin(),line.begin()+9,str,5);
    cout<
#include 
using namespace std;

int main()
{   
    string line="qwer& &qwer&& &&";
    char c='1';
    line=line.replace(0,9,3,c);  //用重复3次的c字符替换从指定位置0 长度为9的内容
    cout<
#include 
using namespace std;
int main()
{
    string line="qwer& &qwer&& &&";
    char c='1';
    line=line.replace(line.begin(),line.begin()+9,3,c);
    cout<

 

你可能感兴趣的:(C++ STL replace()函数 替换功能)