一个关于输入字符串,然后把相同的字符串删除的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); }