#include<bits/stdc++.h>
using namespace std;
int main(){
int p1,p2,p3;cin>>p1>>p2>>p3;
string a;cin>>a;
cout<<a[0];
for(int i=1;i<a.size();i++){
if(a[i]!='-'){
cout<<a[i];continue;
}
if(a[i-1]=='-'||a[i+1]=='-'){
cout<<"-";continue;
}
if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'){
if(a[i-1]>=a[i+1]){
cout<<"-";continue;
}
char b=a[i-1],c=a[i+1];
if(p1<3){
if(p1==2)b=b-'a'+'A',c=c-'a'+'A';
if(p3==1){
for(int i=b+1;i<c;i++){
for(int z=0;z<p2;z++){
cout<<char(i);
}
}
}else{
for(int i=c-1;i>b;i--){
for(int z=0;z<p2;z++){
cout<<char(i);
}
}
}
}else{
for(int i=b+1;i<c;i++){
for(int z=0;z<p2;z++){
cout<<"*";
}
}
}
}else if(a[i-1]>='0'&&a[i-1]<='9'&&a[i+1]>='0'&&a[i-1]<='9'){
if(a[i-1]>=a[i+1]){
cout<<"-";continue;
}
if(p1==3){
for(int i=a[i-1]+1;i<a[i+1];i++){
for(int z=0;z<p2;z++){
cout<<"*";
}
}
}else{
char b1=a[i-1],b2=a[i+1];
for(int i=b1+1;i<b2;i++){
for(int z=0;z<p2;z++){
cout<<char(i);
}
}
}
}else{
cout<<"-";
}
}
return 0;
}
此代码何处有错???