Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1413915
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2253
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:27
个人简介

--

文章分类

全部博文(241)

文章存档

2021年(3)

2019年(6)

2018年(1)

2017年(9)

2016年(21)

2015年(50)

2014年(125)

2013年(26)

我的朋友

分类: C/C++

2014-03-20 13:36:34

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "OJ.h"

  4. /*
  5. Description
  6.          给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序。
  7. Prototype
  8.          int GetResult(const char *input, char *output)
  9. Input Param
  10.          input 输入的字符串
  11. Output Param
  12.          output 输出的字符串
  13. Return Value
  14.          0 成功
  15.          -1 失败及异常
  16. */
  17. int GetResult(const char *input, char *output)
  18. {
  19.     int len_out = 0;
  20.     int i;
  21.     const char *pInput = input;
  22.     char *pOut = output;
  23.     if (NULL==input || output == NULL)
  24.     {
  25.         return -1;
  26.     }

  27.     while (*pInput != '\0')
  28.     {
  29.         for (i=0; i<len_out; i++)
  30.         {
  31.             if (*pInput == pOut[i])
  32.             {
  33.                 break;
  34.             }
  35.         }
  36.         if (i == len_out)
  37.         {
  38.             pOut[len_out] = *pInput;
  39.             len_out++;            
  40.         }
  41.         pInput++;
  42.     }
  43.     *(output + len_out) = '\0';
  44.     return 0;
  45. }

阅读(708) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~