P5734 深基6.例6文字处理软件

Posted Kunkun只喝怡宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P5734 深基6.例6文字处理软件相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

代码

本题就是在考察string类的常用成员函数,需要注意的是find函数如果没找到的话会返回一个特别大的数,不是负数,所以这里的判断条件不是和0比而是和字符串长度比。

#include<bits/stdc++.h>

using namespace std;

int main(){
	int q,i,num,a,b;
	string s,str;
	cin>>q;
	cin>>s;
	for(i=0;i<q;i++){
		cin>>num;
		if(num==1){
			cin>>str;
			s.append(str);
			cout<<s<<endl;	
		}else if(num==2){
			cin>>a>>b;
			s=s.substr(a,b);
			cout<<s<<endl;
		}else if(num==3){
			cin>>a>>str;
			s.insert(a,str);
			cout<<s<<endl;
		}else{
			cin>>str;
			if(s.find(str)<s.length())
				cout<<s.find(str)<<endl;
			else cout<<-1<<endl;
		}
	}
	return 0;
}

以上是关于P5734 深基6.例6文字处理软件的主要内容,如果未能解决你的问题,请参考以下文章

入门5字符串

入门5字符串

P5733 深基6.例1自动修正

P5731 深基5.习6蛇形方阵

入门6函数与结构体

P5266 深基17.例6学籍管理 map