题目:给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序,并且区分大小写。
代码如下:纪念自己学习C之路
#include<stdio.h>
#include<string.h>
#include<malloc.h>
int GetResult (char *input, char *output)
{
int i,j,k;
if (input==NULL || output==NULL)
{
return -1;
}
for (i=0; input[i]!='\0'; i++)
{
for (k=j=i+1; input[j]!='\0'; j++)
{
if (input[j]!=input[i])
{
input[k++]=input[j];
}
}
input[k]='\0';
}
strcpy(output,input);
return 0;
}
int main (void)
{
char str1[]="abadcbad";
char *result;
result=(char *)malloc(strlen(str1)*sizeof(char));
GetResult(str1,result);
printf("%s",result);
printf("\n");
free(result);
return 0;
}