您的位置:首页 > 其它

HWOJ 删除重复字符

2016-02-11 11:52 337 查看
注意点:对空指针的判断

代码如下:

/*
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)
{
int symbol[128];
char *p = output;
int n,i=0,j=0;
if(!output || !input)
return -1;
n = strlen(input);
memset(symbol,0,128*sizeof(int));
for(j=0,i=0;i<=n;i++){
if(0 == symbol[input[i]]){
symbol[input[i]] = 1;
p[j] = input[i];
j++;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: