删不了零,看不出来出什么问题了。求大佬指点。
#include<bits/stdc++.h>
using namespace std;
string s;
char minn='9'+1;
int k,len,nminn=INT_MAX;
int main(){
cin>>s>>k;
len=s.size();
for(int i=0;i<len;i++){
if(s[i]<minn){
minn=s[i];
nminn=i;
}
}
cout<<minn;
for(int i=1;i<len-k;i++){
minn='9'+1;
for(int j=nminn+1;j<len;j++){
if(s[j]<minn){
minn=s[j];
nminn=j;
}
}
for(int j=nminn;j<len;j++){
if(s[i]==minn){
nminn=j;
break;
}
}
cout<<minn;
}
return 0;
}
输入:
50074897
2
输出:
47::::
谢谢!