社区讨论

帮帮忙,谢谢

P5734【深基6.例6】文字处理软件参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lr6ir5ok
此快照首次捕获于
2024/01/09 23:41
2 年前
此快照最后确认于
2024/01/10 15:37
2 年前
查看原帖
请问一下因该怎么改?全部WA
CPP
#include<iostream>
using namespace std;

int n,x;
string s;
int main(){
	
	cin>> n;
	getline(cin,s);
	for(int i=0;i<n;i++){
		cin>> x;
		if(x==1){
			string s1;
			getline(cin,s1);
			s+=s1;
			cout<< s << endl;
		} else if(x==2){
			int a,b;
			string s2;
			cin>> a >> b;
			for(int j=0;j<b;j++){
				s2+=s[a];
				a++;
			}
			s=s2;
			cout<< s << endl;
		} else if(x==3){
			int n,len3=s.length();
			string s3,s6;
			cin>> n;
			getline(cin,s3);
			for(int t=0;t<n;t++){
				s6+=s[t];
			}
			s6+=s3;
			for(int y=n;y<len3;y++){
				s6+=s[y];
			}
			s=s6;
			cout<< s << endl;
		} else{
			int num=0;
			string s4;
			getline(cin,s4);
			int len1=s.length(),len2=s4.length();
			for(int k=0;k<=len1-len2+1;k++){
				int k1=k;
				string s5;
				for(int ss=0;ss<len2;ss++){
					s5+=s[k1];
					k1++;
				}
				if(s5==s4){
					num++;
				}
			}
			cout<< num << endl;
		}
	}
	
	return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...