首页 > 代码库 > 字符串去重并排序

字符串去重并排序

1. 一个简单的去除字符串中字符重复,并排序的算法


void remove_replace (char *str) 
{
    /* pos 是构造新字符串时的当前位置 */
    int     i, pos = 0;
    unsigned char    buf[256] = {0};

    for (i = 0; str[i]; i++) {

        if (1 == (buf[str[i]] += 1))
            str[pos++] = str[i];
    }
    memset (str+pos, 0, strlen (str));
}