在一个字符串中,输出最先只出现一次的字母(无空格)

  • Post author:
  • Post category:其他


#include<iostream>
#include<cstring>
using namespace std;
char str[100010];
int cnt[26];
int main(){
	fgets(str,100010,stdin);
	for(int i=0,len=strlen(str);i<len;i++){
		cnt[str[i]-'a']++;
	}
	for(int j=0,len=strlen(str);j<len;j++){
		if(cnt[str[j]-'a']==1){
		cout<<str[j]<<endl;
		return 0;
		}
	}
	puts("no");
	return 0;
} 



版权声明:本文为houbabap原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。