输入一行字符,统计出ei出现的次数。另求 C PRIMER PLUS第五牌课后习题答案完整版,百度文库里有,但是不全,
大家看下,为什么结果不对。
#include "stdio.h"
void main()
{
char ch;
int a=0;
char ah;
while((ch=getchar())!='#')
{
if(ch=='e'&&ch+1=='i')
++a;
putchar(ch);
}
printf("\nei=%d",a);
}
[解决办法]
ch+1=='i' 怎么能这么赋值呢
设置中间变量进行辅助
- C/C++ code
#include "stdio.h"void main(){char ch;int a=0;char ah;//干嘛不用while((ch=getchar())!='#'){if(ah=='e'&&ch=='i') ++a;ah=ch ;putchar(ch);}printf("\n\nei=%d",a);}