提交时间:2024-01-22 13:37:49

运行 ID: 122123

#include<iostream> using namespace std; int main(){ string s,st; char c1,c2; int i,j,k,p1,p2,p3; cin>>p1>>p2>>p3>>s; for(i=0;i<s.length();i++){ if(s[i]=='-'){ c1=s[i-1]; c2=s[i+1]; if(c2-c1==1) continue; else if(c1>=c2) st+=s[i]; else if((c1>='0'&&c1<='9' && c2>='0'&&c2<='9')||(c1>='a'&&c1<='z' && c2>='a'&&c2<='z')){ if(p3==1){ for(j=c1+1;j<=c2-1;j++){ for(k=1;k<=p2;k++){ if(p1==1) st+=(char)j; else if(p1==2){ if(c1>='a'&&c1<='z') st+=(char)(j-32); else st+=j; } else st+='*'; } } } else{ for(j=c2-1;j>=c1+1;j--){ for(k=1;k<=p2;k++){ if(p1==1) st+=(char)j; else if(p1==2){ if(c1>='a'&&c1<='z') st+=(char)(j-32); else st+=j; } else st+='*'; } } } } else st+='-'; } else st+=s[i]; } cout<<st; return 0; }