就第七个数据死活过不了,想不到还有哪里有问题
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
string s;
cin>>s;
for(int i=0;i<s.length();i++){
if(s[i]=='-'){
if(i==s.length()-1||i==0){
cout<<'-';
continue;
}
if(s[i-1]=='-'||s[i+1]=='-'){
cout<<'-';
continue;
}
if(s[i-1]>=s[i+1]){
cout<<'-';
continue;
}
if((s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]>='a'&&s[i+1]<='z')){
cout<<'-';
continue;
}
if((s[i-1]>='a'&&s[i-1]<='z'&&s[i+1]>='0'&&s[i+1]<='9')){
cout<<'-';
continue;
}
if(c==1)
for(char k=s[i-1]+1;k<s[i+1];k++)
for(int j=0;j<b;j++){
if(a==1)
cout<<k;
else if(a==2)
cout<<char(k-32);
else if(a==3)
cout<<"*";
}
else if(c==2)
for(char k=s[i+1]-1;k>s[i-1];k--)
for(int j=0;j<b;j++){
if(a==1)
cout<<k;
else if(a==2)
cout<<char(k-32);
else if(a==3)
cout<<"*";
}
}else
cout<<s[i];
}return 0;
}
求助各位奆佬