一个关于输入字符串,然后把相同的字符串删除的C语言程序,个人新手,请教下大家有哪里编错
现在的结果是不管输入多长的字符串,都只输出第一个字符
程序代码:#include<stdio.h>
#define changdu 80
void main()
{
char ch[changdu];
int num,b,c,d;
gets(ch);
lddp: d=0;
for (num=0;num<(changdu);num++)
{
for (b=1;b<(changdu);b++)
if (ch[b]=='\0')
goto loop;
else
if (ch[num]==ch[b])
{
for(c=b;c<(changdu-1);c++)
ch[c]=ch[c+1];
goto lddp;
}
loop: d=1;
}
puts(ch);
}







