給定一個英文字符串,請寫一段代碼找出這個字符串中首先出現三次的那個英文字符
使用兩種語言
C++,AC了
# include <iostream>
# include <string>
using namespace std;
int main(){
string str;
int arr[256] = {0};
getline(cin,str);
for(int i = 0; i < str.length() ; ++i){
if( ++arr[str[i]] == 3){
if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z'){
cout<<str[i]<<endl;
break;
}
}
}
return 0;
}
C語言,這個沒AC,很奇怪..
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int main(void){
int n;
char str[100];
gets(str);
int len = strlen(str);
char arr[256] = {0};
for(int i = 0; i < len ; ++i){
if(++arr[str[i]] == 3){
if(str[i] >= 'a' && str[i] <='z' || str[i] >= 'A' && str[i] <='Z'){
printf("%c\n",str[i]);
break;
}
}
}
return 0;
}