您的位置:首页 > 其它

输出第一个仅出现一次的字符

2014-12-04 12:21 155 查看
字符串

第10题

【描述】

给定t个字符串,这个字符串只可能由26个小写字母组成。

请你找到第一个仅出现一次的字符,如果没有符合要求的字符,就输出“no”。

【输入】

第一行是正整数n,接下来是n个字符串,每个字符串长度小于100000。

【输出】

输出由n行组成。

对于每个字符串,输出第一个仅出现一次的字符,没有输出“no”。

【输入示例】

2

aabb

abcabd

【输出示例】

no

c

#include<stdio.h>
#include<string.h>

int main(){
int n,l,sum=0,i;
char a[100000],ch;
int sign=1;
scanf("%d\n",&n);
while(n--){
gets(a);
l=strlen(a);
for(ch='a';ch<='z';ch++){
for(i=0;i<l;i++){
if(ch==a[i])
sum++;}
if(sum==1){
sign=0;
break;
}
sum=0;  //注意,这里还要局部归零!因为下面的循环都要用sum
}
if(sign==1)
printf("no\n");
else
printf("%c\n",ch);
sum=0;
sign=1;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐