在随机产生的100个字母中找到第一个没有重复的,打印该字母及其位置。
#include<stdio.h>#include<string.h>
int main()
{
char str[100];
int i,j;
srand(time(NULL));
for(i=0;i<100;i++){
str[i]=rand()%26+97;
printf("%2c",str[i]);
}
printf("\n");
for(i=0;i<sizeof(str);i++){
j=0;
while(str[j]){
if(i==j)
j++;
if(str[i]==str[j])
break;
else
j++;
}
if(str[j])
continue;
else
break;
}
if(i==100)
printf("no one\n");
else
printf("%d %c \n",i,str[i]);
}
不知还有其他做法没?请大家多多指教。