为什么要在循环里面加多一句a=getchar()?

#include<stdio.h>
int main( )
{
	char x;
	int c,s,d,o;
	x=getchar( );
	c=s=d=o=0;
	while(x!='\n')
	{
		if((x>='a'&&x<='z')||(x>='A'&&x<='Z'))
			c++;
		if(x==32)
			s++;
		if(x>=48&&x<=57)
			d++;
		if((x<48&&x!=32)||(x>58&&x<'A')||(x>'Z'&&x<'a')||(x>'z'))
			o++;
        a=getchar( );
	}
	printf("char=%d space=%d digit=%d others=%d",c,s,d,o);
	return 0;
}

 

查看全部
alexhek
Babylanyon
2020/11/24 20:44
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信

1个回复