本次收获:巧妙运用三目运算符进行代码简化
链接
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int p1,p2,p3,j;
string str;
int main()
{
cin>>p1>>p2>>p3>>str;
cout<<str[0];
for(int i=1;i<str.size();i++)
{
char l=str[i-1],m=str[i],r=str[i+1];
if(m=='-'&&l<r&&(l>='0'&&r<='9'||l>='a'&&r<='z'))
{
for(p3==1?j=l+1:j=r-1;p3==1?j<r:j>l;p3==1?j++:j--)
{
char p=j;
if(p>='a'&&p1==2)
p=p-'a'+'A';
else if(p1==3)
p='*';
int n=p2;
while(n--)
cout<<p;
}
}
else
cout<<m;
}
return 0;
}