如何在字符串中找到第一个不重复的字符
答案:2 悬赏:80
解决时间 2021-03-06 04:20
- 提问者网友:纹身骑士
- 2021-03-05 22:07
如何在字符串中找到第一个不重复的字符
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-03-05 22:55
代码如下,参考一下:
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;}
int search(char *Str){ int pos = -1; unsigned char flag[256]; unsigned char * S = reinterpret_cast
全部回答
- 1楼网友:心痛成瘾
- 2021-03-05 23:16
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]-'a']++; index[s[i]-'a']=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+'a'); return 0; } c语言程序,不知道是不是你要的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |