题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include<stdio.h>
#include<string.h>
int exist(char* str,int len,char e,int n)
{
int i;
for(i=0;i<len;i++)
{
if(i!=n)
{
if(str[i]==e)
{
// printf("1111\n");
return 1;
}
}
}
return 0;
}
int main()
{
char str[1001]={0};
int i;
int len;
char e;
int n;
int sum=1;
scanf("%s",str);
len=strlen(str);
for(i=0;i<len;i++)
{
n=i;
e=str[i];
//printf("e=%c\n",e);
sum*=(exist(str,len,e,n));
//printf("exist=%d\n",(exist(str,len,e,n)));
//printf("sum=%d\n",sum);
if(!(exist(str,len,e,n)))
{
printf("%c",e);
break;
}
}
if(sum==1)
{
printf("-1");
}
return 0;
}
#include<string.h>
int exist(char* str,int len,char e,int n)
{
int i;
for(i=0;i<len;i++)
{
if(i!=n)
{
if(str[i]==e)
{
// printf("1111\n");
return 1;
}
}
}
return 0;
}
int main()
{
char str[1001]={0};
int i;
int len;
char e;
int n;
int sum=1;
scanf("%s",str);
len=strlen(str);
for(i=0;i<len;i++)
{
n=i;
e=str[i];
//printf("e=%c\n",e);
sum*=(exist(str,len,e,n));
//printf("exist=%d\n",(exist(str,len,e,n)));
//printf("sum=%d\n",sum);
if(!(exist(str,len,e,n)))
{
printf("%c",e);
break;
}
}
if(sum==1)
{
printf("-1");
}
return 0;
}