中易网

如何在字符串中找到第一个不重复的字符

答案:2  悬赏:80  
解决时间 2021-03-06 04:20
如何在字符串中找到第一个不重复的字符
最佳答案
代码如下,参考一下:
int search(char *Str){ int pos = -1; unsigned char flag[256]; unsigned char * S = reinterpret_cast(Str); memset(flag, 0, 256); for(i=0; S[i]!='\0'; ++i) { ++flag[S[i]]; if (flag[S[i]] > 1) flag[S[i]] = 2; } for(i=0; S[i]!='\0'; ++i) { if (flag[S[i]] == 1) { pos = i; break; } } return pos;}
全部回答
view plain #include<stdio.h> #include<string.h> int num[26]={0}; int index[26]={0}; int main() { char *s="abbbccdefafgg "; int i; for(i=0;i<strlen(s);i++) { num[s[i]-&apos;a&apos;]++; index[s[i]-&apos;a&apos;]=i; } int min=strlen(s),p=0; for(i=0;i<26;i++) if(num[i]==1 && index[i]<min) { min=index[i]; p=i; } printf("%c/n",p+&apos;a&apos;); return 0; } c语言程序,不知道是不是你要的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
川聚园老灶火锅怎么去啊,有知道地址的么
客厅电视两边放清明上河图瓷器好吗
我是一个肌肉爱好者,腹肌已经很硬了,但苦恼
基督教遗体告别的时候唱什么歌曲
徐州市公安局交警支队云龙大队事故处理中队地
大学概率论,事件A与B相互独立,A的补集与B的
新沂那个幼儿园招老师多少钱一个月
第25届奥运会西班牙巴塞罗纳吉祥物科比狗象征
what would it be like是什么意思
不是每个人都会喜欢你,有人羡慕你,有人讨厌
正负根号0.25等于多少
现代文体综合超市我想知道这个在什么地方
excel怎么找出相邻的、重复3个以上的数据并标
怎么修改WORD中的CAD图片啊。。
用的是集成灶,油烟该怎么排
推荐资讯
在游戏中取一个第三个字是静的成语
中国海监葫芦岛支队这个地址在什么地方,我要
《和时间赛跑》作者是如何跑赢的?
我想问下空梁5.63米长在,怎样放钢筋
结构层?转换层?什么意思?区别么?
牛奶快过期了,又喝不完`怎么办啊?
PS画笔顺序难道就不能设置吗?他只是按照先后
聚丰缘茶行在什么地方啊,我要过去处理事情
一首外国歌曲中间高潮部分全是啊啊啊啊啊
小麦病害,我的小麦刚浇了水,几天就开始发黄
女友要扇我耳光,我该怎么办?
vivo手机获取了root权限系统乱了恢复出厂设置
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?