//设计一个函数fun()将形参s所指字符串中重复的字符删除得只留下第一个,返回删除后字符串的指针 #include <stdio.h> char *fun(char *s) { char *p,*q,*r; p=s+1;r=s+1; for(;*p;p++) { for(q=r-1;q>=s;q--) if(*p==*q)break; if(q<s)*r++=*p; } *r=0; return s; } int main() { char str[20]; gets(str); puts(fun(str)); }
运行结果: