测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A46402. 找第一个只出现一次的字符

填空题 较易

题目描述

找第一个只出现一次的字符

题目描述

给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

输入

一个字符串,长度小于100000。

1

输出

输出第一个仅出现一次的字符,若没有则输出no。

1

样例输入

abcabd

样例输出

c

参考答案

#include<stdio.h> #include<string.h> int main() { char a[100000]; int c[100000]={0}; //存放每个字符出现的次数,初始时全为0 gets(a); for(int i=0;i<strlen(a);i++) //遍历字符串中每一个字符 { for(int j=0;j<strlen(a);j++)//遍历第二次让a[j]和a[i]对比 { if(a[i]==a[j]) c[i]++; //如果相同c[i]++ } if(c[i]==1) { printf("%c\n",a[i]); return 0; } } printf("no\n"); return 0; }
上一题 下一题