输出一个字符串中没有重复的字符。如“baaca”输出“bac”。

来源:互联网 发布:叫出租车的软件 编辑:程序博客网 时间:2024/05/20 21:59

这个问题同样是应用hash映射。直接给出代码:

#include<stdio.h>#include<string.h>void filtrate(char *s){int hash[256]={0};int len=strlen(s);int i;for(i=0;i<len;i++)hash[s[i]]++;for(i=0;i<len;i++)if(hash[s[i]]!=0){printf("%c",s[i]);hash[s[i]]=0;//避免重复打印}printf("\n");}void main(){char s[]="baaca";filtrate(s);}


原创粉丝点击