c语言删除重复字符



/*题目标题:

删除重复字符
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序,并且区分大小写。
详细描述:

接口说明
原型:
int GetResult(const char *input, char *output)
输入参数:
     input     输入的字符串
输出参数(需考虑指针指向的内存区域是否有效):
    output    输出的字符串
返回值:
        0         成功
         -1        失败及异常
举例:
输入: abadcbad,那么该单词中红色部分的字符在前面已经出现过。
则:输出abdc,返回0。*/

#include <stdio.h>
#include <string.h>


int GetResult(const char *input, char *output)
{
 int i, j, k = 0;
 int flag;
 int length;
 //判断输入和输出数组是否有值
 if(input == NULL || output == NULL)
 {
  return -1;
 }
 length=strlen(input);//求数组的长度
 for(i = 0; i<length; i++)
 {
  flag = 1;
  for(j = 0; j < i; j++)
  {
   if(output[j] == input [i])
    flag = 0;
  }
  if(flag)
   output[k++] = input[i];
 }
 printf("最终的字符串为:");
 output[k] = ‘\0‘;
 puts(output);
 return 0;
}

void main()
{
 char str_input[10];
 char str_output[10]={"0"};
 printf("请输入你的字符串:");
 scanf_s("%s",str_input,10);
 GetResult(str_input,str_output);
 getchar();
 getchar();
}

c语言删除重复字符,布布扣,bubuko.com

c语言删除重复字符

上一篇:python之read,readline,readlines区别


下一篇:C++ vector示例