int i, j, k;
char ch[20];
bzero(ch, 20);
printf("请输入一个字符串少于20个字节:");
//scanf是不支持输入空格 -->fgets
scanf("%s", ch);
printf("你输入的字符串是:%s\n", ch);
//计算字符串的有效字节数,不包括'\0'
int len = strlen(ch);
//第几个数进行比对
for(i=1; i<len; i++) //len-1次
{
//0-i比对
for(j=0; j<i ;j++)
{
//判断是否与前面的字符相等
if(ch[i] == ch[j])
{
//如果相等就往前移
for(k=i+1; k<=len; k++)
{ //2 //3
ch[k-1] = ch[k];
}
//往前移动后需要,重新从当前位置开始比对
i--;
len--;//每次移动后,字符串的字节数要减一
break;//比对到有一个相等后,就退出,不要再比对
}
}
}
删除重复的字符
最新推荐文章于 2024-11-25 19:43:24 发布