开启左侧

删除重复字符

二维码 [复制链接]
140 0
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序,并且区分大小写。
接口说明
原型:
int GetResult(const char *input, char *output)
输入参数:
input     输入的字符串
输出参数(指针指向的内存区域保证有效):
output    输出的字符串
返回值:
0         成功
-1       失败及异常
举例:
输入: abadcbad,那么该单词中红色部分的字符在前面已经出现过。
则:输出abdc,返回0。

参考答案:

  1. int GetResult(const char *input, char *output)
  2. {
  3. int ret=-1;
  4. int condition=1;
  5. int i,len,j,k=0;
  6. len=strlen(input);
  7. condition = condition&&(input!=NULL)&&(output!=NULL);

  8. if(condition)
  9. {
  10.   for(i=0;i<len;i++)
  11.   {
  12.    for(j=0;j<k;j++)
  13.    {
  14.     if(output[j]==input[i])
  15.      break;
  16.    }
  17.    
  18.    if (j==k)
  19.    {
  20.       
  21.     output[k++]=input[i];
  22.    }      
  23.    
  24.    
  25.   }
  26. output[k]='\0';
  27. ret=0;
  28.   
  29. }

  30. return ret;

  31. }
复制代码



赞助本站





上一篇:提取不重复的整数
下一篇:【C语言练习题】振兴中华
学会善用【论坛搜索】功能,很多你要寻找的答案就在这里面;
资源共享区【解压密码】集合,【爱好街币】的作用与获取方式;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

发新帖 回复

104

主题

104

帖子

233

街币
更多

精彩推荐

爱好街资源共享区文件解压密码
爱好街资源共享区文件解压密码
因本站分享的文件实在太多,目前收集整理已经接近4T,所以有些文
新人报到专用贴
新人报到专用贴
==新人报道格式(选填)== 【我的昵称】: 【我的性别
易辅客栈VIP教程之从零学辅助系列(大漠主讲)
易辅客栈VIP教程之从零学辅助
学易语言的都知道大漠,而且这套教材是零基础入门,非常棒的
独立团VIP教程第1-7版全套打包下载(含课件源码工具等)
独立团VIP教程第1-7版全套打包
独立团第1版易语言教程 独立团第一版1易语言入门 1-1-1外
挂茶馆全套教程(含课件,源码,工具等)完整版下载
挂茶馆全套教程(含课件,源码,
一切从零开始教程目录 第一部(游戏为征途,随便
爱好街链接地址失效有奖报错
爱好街链接地址失效有奖报错
我们的成长离不开大家的支持!! 各位爱好街的会员:

免责声明:
在爱好街发布的文章与主题属会员个人意见,与本站立场无关,文章内容由作者与爱好街享有相关版权,如需转载请注明出处或取得会员与本站的许可,否则本站将追究相应的法律责任,如部分内容有侵犯任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意。另外不得将本站内容用于商业或者非法用途,否则,一切后果请用户自负。

Mail To:MasTer@AiHaiJie.Com

快速回复
快速回复 返回顶部 返回列表