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

求解:一道简单的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

    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug