记录某两个连续字符出现的次数,这个程序的问题出在哪里?
要求记录ei出现的次数。程序如下:#include <stdio.h>
#include <stdbool.h>
#define STOP '#'
int main(void)
{
char c;
int n_ei;
bool isei = false;
printf("输入一串字符: \n");
while((c = getchar()) != STOP)
{
if((c != 'e')&& (c != 'i'))
isei = false;
else if(c == 'e')
isei = true;
else if((c == 'i') && isei)
n_ei++;
}
printf("ei出现的次数为%d\n", n_ei);
return 0;
}
这个程序的结果是输出次数同实际次数差距极大