**
寻找OK
大家好,这是本博主的第一篇博文,话不多说,我们进入今天的正题 — 寻找OK
题目要求
在一串代码中找到OK出现的次数。
输入样例:OK mOKOK
输出样例:3
注意难点
1.代码的前面会有空格,在写代码时要多加注意
2.在OK附近会有其他字符
3.多种分类讨论
4.while、switch、break的运用
正确代码
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
int a=0,count=0;
char x;
while((x=getchar())!='\n'&&x!=EOF)
{
switch(a)
{
case 0:
if(x=='o')
a=1;
break;
case 1:
if(x=='k')
{
a=2;
count++;
}
else
if(x!='o')
a=0;
break;
case 2:
if(x='o')
a=1;
else
a=0;
break;
}
}
printf("%d\n",count);
return 0;
}
好了,今天的内容就到这吧,感谢大家。