九敏!c语言怎么用指针改写一下如下代码?

要求

img


没用指针写的初步代码

img


怎么用指针改写一下呢?

供参考:

#include<stdio.h>
void deduplication(char *s)
{
    char *p=s,*pr=s,*q=NULL;
    int  flg;
    while(*p)
    {
        if(p==s)
        {
            *pr++=*p;
        }
        else{
            for(q=s,flg=0;q<p;q++)
            {
                if(*p == *q)
                {
                    flg=1;
                    break;
                }
            }
            if(!flg)
                *pr++=*p;
        }
        p++;
    }
    *pr='\0';
}
int main()
{
    char str[124];
    gets(str);
    deduplication(str);
    puts(str);
    system("pause");
    return 0;
}