程序结果就是不对,计数有错误。

程序结果就是不对,计数有错误。,第1张

你的程序好像没有结束循环条件来着 ?你的问题就出在这一句

if(prech == 'f')

按照你程序的语法,就是只有当prech == 'f'才执行switch语句;

我没学过C++,但是按照你的思想,只是想统计f,l,i这些字符的个数的话,完全这代码写的有点多余了。这是我用c的。

int ff,fl,fi

char curr,pree

fi=0

ff=0

fl=0

pree='\0'

while ((curr=getchar())!='\n') //回车为结束条件

{

if(pree=='f')

switch (curr)

{

case 'f':

ff++break

case 'i':

fi++break

case 'l':

fl++break

}

pree=curr

}

printf("ff=%d\n",ff)

printf("fl=%d\n",fl)

printf("fi=%d\n",fi)

测试过没有问题!

取2错误计数是指某个特定程序或系统在一段时间内发生错误的次数。一份错误计数则是指在一段时间内,所有的错误都会被记录下来,而不仅仅是一个程序或系统的错误次数。因此,取2错误计数只能反映一个特定程序或系统的错误状况,而一份错误计数则可以反映整个系统的错误状况。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11562872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存