求助!全RE
查看原帖
求助!全RE
752257
Miangoa楼主2023/4/9 10:43
#include<bits/stdc++.h>

using namespace std;

int main()
{
 int p1,p2,p3;
 cin>>p1>>p2>>p3;
 getchar();
 string s;
 getline(cin,s);
 for(int i=1;i<s.size()-1;i++)
 {
  if(s[i]=='-'&&s[i-1]<s[i+1]&&(((s[i-1]>='a'&&s[i-1]<='z')&&(s[i+1]>='a'&&s[i+1]<='z'))||((s[i-1]>='0'&&s[i-1]<='9')&&(s[i+1]>='0'&&s[i+1]<='9'))))
  {
   s.erase(i,1);
   string y="";
   for(int k=s[i-1]+1;k<s[i];k++)
   {
			 for(int j=1;j<=p2;j++)
			 {
			  if(p1==1)
			   y+=(char)k;
			  else
			  {
			   if(p1==2)
						 y+=(char)(k-32);
			   else
						 y+='*';
			  }
			 }
   }
   if(p3==2)
   {
				 reverse(y.begin(),y.end());
   }
   s.insert(i,y);
  }
 }
 cout<<s;
 return 0;
}

2023/4/9 10:43
加载中...