求指教一道编程题
程序代码:
#include<stdio.h> #include<string.h> int num[26]={0}; int index[26]={0}; int main() { char *s="aaedaa"; int i; for(i=0;i<strlen(s);i++) { num[s[i]-'a']++; index[s[i]-'a']=i; } int min=strlen(s); for(i=0;i<26;i++) if(num[i]==1 && index[i]<min) { min=i; } printf("%c\n",min+'a'); return 0; } 请问这两句什么意思?还有这个是什么原理? 题目是:字符串中找出第一个不重复的字符。。