题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
自己想的 嘿嘿
#include <stdio.h>
#include<string.h>
#define length 1000
int main() {
char str[length]={0};
int len;
int i,j;
int flag=1;
int num;
while (gets(str))
{
len=strlen(str);
for(i=0;i<len;i++)
{
num=0;
for(j=0;j<len;j++)
{
if(str[i]==str[j]&&i!=j)
{
num++;
flag *=num;
}
}
if(num==0)
{
printf("%c\n",str[i]);
break;
}
}
if(flag!=0&&num!=0) //如果只限于flag!=0,第一个没找到相同的数的num没给flag,flag为1
{
printf("-1\n");
}
}
return 0;
}