之前的回答 https://ask.csdn.net/questions/769884 是否解决了,如果没有请留言,解决请采纳
#include <stdio.h>
#include <stdlib.h>
void deldup(char * s)
{
int dp = 0;
for (int i = 0; i < strlen(s); i++)
{
if (s[i] != s[dp])
s[++dp] = s[i];
}
s[++dp] = '\0';
}
int main()
{
char s[51];
scanf("%s", &s[0]);
deldup(s);
printf("%s", s);
return 0;
}