给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符。
输入描述:
输入数据一个字符串,包括字母,数字等。
输出描述:
输出首先出现三次的那个英文字符
思路,我们用string类来遍历,用一个if语句判断是否是字母,用一个flag数组计数,关键语句
if(++flag[str[i]==3) ,当某一个字符第一次计到3时,打印这个字符,并结束循环。
#include<iostream>
#include<string>
using namespace std;
int flag[1000];
int main()
{
string str;
getline(cin,str);
for(int i=0;i<str.size();i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
{
if(++flag[str[i]]==3)
{
cout<<str[i];
break;
}
}
}
cout<<endl;
return 0;
}