//删除字符串中重复的字符
#include <stdio.h>
char *del_char(char *str, char c);
char *del_repeat_char(char *str);
int main (int argc, char *argv[])
{
    char str[] = "abcdeabcacd";
    char c = 'a';
//    del_char(str,c);
    del_repeat_char(str);
    printf("%s\n",str);
    return 0;
}
char *del_char(char *str, char c)
{
    char *p  = NULL, *q = NULL;
    p = q = str;
    while(*p = *q)
    {
        if(*p != c)
字段字符串去重复        {
            q++;
            p++;
        }
        else
            q++;   
    }
    return str;
}
char *del_repeat_char(char *str)
{
    char *p = str;
    while(*p)
    {
        p = del_char(p+1, *p);
    }
    return str;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。