一道关于计算ei出现次数的题目。
编写一个程序读取输入,直到#,并报告序列ei出现的次数。
以下是我编写的程序:
分数不多了。。所以给的分有点少。希望不要嫌弃。。 谢谢...
if(count==1
[解决办法]
count==0) //这是你写的,count无论是0和1都是输出1啊
printf("'ei' has appearanced 1 time.");
int main(void){
int cur;//为了判断EOF,cur应该是整型
char cur_low;
char prev =0;
char count=0;
cur = getchar();//多写一个ch=getchar()并不复杂,没必要把它放在循环条件中
while ((cur != EOF) && (cur != STOP)){//对输入应该增加EOF的判断
cur_low = tolower(cur);
if ((prev == MARK) && (cur_low == MARK_NEXT)){
//第一次时prev是0,此后prev是上一次的cur_low,不要再去读取。
count++;
}
prev = cur_low;
cur = getchar();//多写一个ch=getchar()并不复杂,没必要把它放在循环条件中
}
if(count==1
[解决办法]
count==0)
printf("'ei' has appearanced %d time.", count);
else
{
printf("'ei' has appearanced %d times.",count);
}
return 0;
}