个人觉得算法不是很高效,每找到一个重复元素都要将后边元素进行移位,很雍容。`#include <stdio.h>
#include <string.h>
void delstr(char *str)
{
int len = 0, i=0, j=0, x=0;
printf(“原str=%s\n”,str);
if(str == NULL)
{
printf(“str is NULL\n”);
}
len = strlen(str);
for(i=0; i<len; i++)
{
for(j=i+1; j<len; j++)
{
if(str[i] != str[j])
{
continue;
}
else
{
x = len-j-1;
while(x--)
{
str[j] = str[++j];
}
str[j] = '\0';
}
}
}
printf("删除后str= %s\n",str);
}
int main()
{
char str[] = “123abc123abc45”;
delstr(str);
return 0;
}`