#include <stdio.h>
int main() {
char str[10] = { "abuucdd" }; //这个自己随便定义
printf("删除重复前:%s\n", str);
int len = sizeof(str);
for (int i = 0; i < len; i++) //先遍历所有字符
{
for (int j = i + 1; j < len; j++) { //用j来表示遍历在i后面的字符
if (str[i] == str[j]) { // 当发现后面后字符和前面的字符有一样的
for (int k = i; k < len; k++){
str[k] = str[k + 1]; // 删除后面相同的字符,即相同字符下一位前移覆盖
len--; // 删除了一个相同的字符后长度自然要减一
i--;}
}
}
}
printf("删除重复后:%s\n", str);
return 0;
}
结果如下:
删除重复前:abuucdd
删除重复后:abucd