fingerecho 2016-05-29 12:52 采纳率: 0%
浏览 1272

求解:一道简单的C的题目

//找出后续字符串中与之前重复的字符并删除的算法,只能填空,不能改代码
void removeDuplicates(char *str){
int i, len=strlen(str);
if(str==NULL||len==1){
return;
}
for (i=0;i<len;i++){
int flag=0;
int m;
for (m=i;m<len;m++){
if(str[i]==str[m]){
flag=1;
break;
}
}
if(flag){
int n, idx=m;
for(n=idx+1;n<len;n++){
if(str[n]!=str[i]){
str[idx]=str[n];
//________;这里填一段代码,
}
str[___]='\0';//这里要填一个下标
}
}
}
}

  • 写回答

4条回答 默认 最新

  • ZSGG_ACM 2016-05-29 13:07
    关注

    第一个空,idx++;第二个空,idx

    评论

报告相同问题?