找单词
题目描述
编程找出给定字符串中隐藏的 aisichuang
单词。
注意:aisichuang
字样可以是不同大小写字母的组合,但必须是连续的 1010 个字符。
例如:AIsiCHuang
、aiSIchuANg
、AiSiChuANG
等等。
输入格式
一行一个字符串,长度不超过 1000010000 。
输出格式
找出字符串中所有的 aisichuang
,每行输出一个。
如果超过 55 个,则只输出前 55 个,并在第 66 行输出总个数。
样例 #1
样例输入 #1
aiSIchuang, AiSIchuang, 3 aiSIchUANg aisi234#!
样例输出 #1
aiSIchuang
AiSIchuang
aiSIchUANg
#include <bits/stdc++.h>
using namespace std;
bool chk(string str)
{
for(int i=0;i<str.size();i++)
{
if(str[i]>='A' && str[i]<='Z')
{
str[i]+=32;
}
}
return (str=="aisichuang");
}
int main()
{
string s;
getline(cin,s); //有空格
int cnt=0;
for(int i=0;i<s.size()-9;i++)
{
string tmp=s.substr(i,10);
if(chk(tmp)) //找到了
{
cnt++;
if(cnt<=5)
{
cout<<tmp<<endl;
}
}
}
if(cnt>5)
{
cout<<cnt<<endl;
}
return 0;
}