异常不能完全输入代码
#include<stdio.h>
int main(){
char a[101];
char c;
int p;
scanf("%s",&a);
scanf("%c",&c);
int o=0;
for(int i=0;a[i]!='\0';i++){
if(c==a[i])o++;
}
for(int i=0;a[i]!='\0';i++){
if(c==a[i]){
if(a[i]<a[i+1]){
p=i;
break;
}
o--;
if(o==0){
p=i;
break;
}
}
}
for(int i=0;a[i]!='\0';i++){
if(i!=p)printf("%c",a[i]);
}
return 0;
}
正常输入
两个代码只有了scanf形式不同
#include<stdio.h>
int main(){
char a[101];
char c;
int p;
scanf("%s %c",&a,&c);
int o=0;
for(int i=0;a[i]!='\0';i++){
if(c==a[i])o++;
}
for(int i=0;a[i]!='\0';i++){
if(c==a[i]){
if(a[i]<a[i+1]){
p=i;
break;
}
o--;
if(o==0){
p=i;
break;
}
}
}
for(int i=0;a[i]!='\0';i++){
if(i!=p)printf("%c",a[i]);
}
return 0;
}