大学c语言编程,求解

题目
删除字符串中出现的重复字符。
题目描述
从键盘输入一串字符,删除字符串中重复的字符,并输出修改后的字符串。

输入描述
输入一串字符,以回车结束。

输出描述
输出修改后的字符串。

前置条件
输入样例 1
ffrade2ad
输出样例1
frade2

#include "stdio.h"
#define NUM 250
 
int main() 
{
    char string[NUM];
    int count[255]={0}; 
    int i,j,k,num=1;
    gets(string);
    printf("未处理前期数组:%s\n",string);
    //对数组中的重复字符进行删除 
    for(i=0;string[i]!='\0';i++)//对字符数组的数据进行逐个遍历以及对比 
    {
        for(j=i+1;string[j]!='\0';)//固定一个字符数组中的某个字符,将其余字符和它进行对比 
        {
            if(string[i]==string[j])//如果一样,那进行多余字符的删除,实际上就是将其他字符替代前移 
            {
                for(k=j;string[k]!='\0';k++)
                {
                    string[k]=string[k+1];
                }
                count[string[i]]++;/*这里主要利用了ASCII码将两个数组联系起来了,string[i]对应一个ASCII码,然后利用该ASCII码作为数组count入口对字符进行计数
                                    但是这里只能计算有重复出现的字符个数*/ 
            }
            else
            {
                  j++;
            }    
                
        }
    }
    
    printf("处理后期数组:%s\n",string);
    for(i=0;i<256;i++)
        if(count[i]!=0)
        printf("%c的数量是%d\n",i,count[i]+1);
}
//参考自:https://blog.csdn.net/weixin_41055137/article/details/80113258