救救
查看原帖
救救
1653573
zhangsfz08楼主2025/6/25 18:36
#include<bits/stdc++.h>
using namespace std;
char a[110];
int main()
{
	int a1,b1,c;
	cin>>a1>>b1>>c;
	getchar();
	cin.getline (a,110);
	for(int i=0;i<strlen(a);i++)
	{
		if(a[i]=='-')
		{
			if(a[i-1]>=a[i+1]) cout<<"-";
			else 
			{
				char b[110];
				int k=0;
				for(int i1=a[i-1]+1;i1<a[i+1];i1++,k++)
				{
					b[k]=i1;
					if(a1==3)
					{
						b[k]='*';
					}
					else if(b[k]>='a'&&b[k]<='z')
					{
						if(a1==2) b[k]-=32;
					}
					else if(b[k]>='A'&&b[k]<='Z')
					{	
						if(a1==1) b[k]+=32;
					}
				}
				if(c==1)
				{
					for(int i1=0;i1<strlen(b);i1++)
					{
						for(int j=1;j<=b1;j++)
						{
							cout<<b[i1];
						}
					}
				}
				else 
				{
					for(int i1=strlen(b)-1;i1>=0;i1--)
					{
				     	for(int j=1;j<=b1;j++)
						{
							cout<<b[i1];
						}					
					}
				}
			} 
		} 
	    else cout<<a[i];
	} 
	return 0;
}
2025/6/25 18:36
加载中...