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));
}