参考:http://blog.csdn.net/dreamhunter_lan/article/details/6373013
/*
Description
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序。
Prototype
int GetResult(const char *input, char *output)
Input Param
input 输入的字符串
Output Param
output 输出的字符串
Return Value
0 成功
-1 失败及异常
*/
int GetResult(const char *input, char *output)
{
output[0] = input[0];
int n = strlen(input);
if(n <= 0)
return -1;
if(n == 1)
return 0;
int i,j;
int last = 1;
for(i=1; i<n; i++)
{
for(j=0; j<last; j++)
{
if(input[i] == output[j])
break;
}
if(j==last)
output[last++] = input[i];
}
output[last] = 0;
return 0;
}