编写c语言函数:遍历字符串删除其中的数字和重复出现的字符。

如题所述

#include <stdio.h>

int main()

{char s[200],a[127]={0};

int i,j;

gets(s);

for(i=j=0;s[i];i++)

if(a[s[i]]==0&&(s[i]<'0'||s[i]>'9'))

{

s[j++]=s[i];

a[s[i]]=1;

}

s[j]='\0';

printf("%s\n",s);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-30
/*
qww23h77h89opf : qwhopf
请按任意键继续. . .
*/
#include <stdio.h>

char *DelCh(char *s) {
char *q,*p = s;
while(*p) { // 去除数字字符
q = p;
if((*q >= '0') && (*q <= '9'))
while(*q = *(q + 1)) ++q;
else ++p;
}
p = s;
while(*p) { // 去除重复字符
q = p + 1;
if(*p == *q)
while(*q = *(q + 1)) ++q;
++p;
}
return s;
}

int main() {
char s[] = "qww23h77h89opf";
printf("%s",s);
printf(" : %s\n",DelCh(s));
return 0;
}本回答被提问者采纳
相似回答