|
删除重复字符
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序,并且区分大小写。
详细描述:
接口说明
原型:
int GetResult(const char *input, char *output)
输入参数:
input 输入的字符串
输出参数(需考虑指针指向的内存区域是否有效):
output 输出的字符串
返回值:
0 成功
-1 失败及异常
举例:
输入: abadcbad,那么该单词中红色部分的字符在前面已经出现过。
则:输出abdc,返回0。
int GetResult(const char *input, char *output)
{
if(input == 0 || output == 0)
return -1;
int i ,j,ol = 0;
bool ch[129];
for(i = 0; i < 129;i++)
ch = false;
for(i = 0; *input != '\0' ; input++){
if(!ch[*input]){
ch[*input] = true;
*output++ = *input;
}
}
*output = '\0';
return 0;
} |
|
|