为什么啊?????
查看原帖
为什么啊?????
479936
simple1楼主2021/4/14 23:57
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
	int n;
	string s,s1,s2,s3;
	
	cin>>n;
	cin>>s;
	for(int i=1;i<=n;++i)
	{
		int d,b;int a;int c;
		scanf("%d",&a);
		if(a==1) {
			cin>>s1;
			s+=s1;
			cout<<s<<endl;
		}
		if(a==2)
		{
			scanf("%d%d",&d,&b);
			s=s.substr(d,b);
			cout<<s<<endl;
		}
		if(a==3)
		{
			cin>>c>>s2;
			s=s.insert(c,s2);
			cout<<s<<endl;
		}
		if(a==4)
		{
			cin>>s3;
			if(s.find(s3)==-1)
			cout<<"-1"<<endl;
			else 
			cout<<s.find(s3)<<endl;
		}
		/*switch(a)
			{
				case 1:
					{
						cin>>s1;
						s+=s1;
						cout<<s<<endl;
					}
				case 2:
					{
						
						scanf("%d%d",&d,&b);
						s=s.substr(d,b);
						cout<<s<<endl;
					}
				case 3:
					{
						
						cin>>c>>s2;
						s=s.insert(c,s2);
						cout<<s<<endl;
					}
				case 4:
					{
						cin>>s3;
						if(s.find(s3)==string::npos)
						cout<<"-1"<<endl;
						else 
						cout<<s.find(s3)<<endl;
						
					}*/
			}
		
	}

对于注释部分,哪一位大佬可以解释一下,为什么会不对呢?这里用switch和用if有什么区别

2021/4/14 23:57
加载中...