#include
int main(void)
{
char ch;
int e=0,n=0;
while( (ch=getchar())!='#' ){
if( ch=='e' )
e=1;
else{
if( ch=='i' && e==1 )n++;
e=0;
}
}
printf( "%d\n", n );
return 0;
}
#include
int main(void)
{
char ch;
int i=0,m=0,n=0;
while( (ch=getchar())!='#' )
{
if( ch==' ' )
i++;
else if( ch=='\n' )
n++;
else m++;
}
printf("空格数是%d,换行数为%d,其他字符为%d",i,n,m);
return 0;
}
刚才把它做好。希望你能看懂
你的while语句忘了括起来,while (ch=getchar()!='#')应该改为while ((ch=getchar())!='#');如果不括起来因为!=的优先级高于=所以先判断输入的字符是不是#,返回0或者1,再赋值给ch。