输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include<stdio.h>
void main()
{
char c;
int letter=0,space=0,digit=0,other=0;
printf("输入一行字符:\n");
while((c=getchar())!='\n')/*判断输入的字符是否为换行符*/
{
if((c>='a' && c<='z') || (c>='A' && c<='Z'))/*判断是否为字母*/
{
letter++;
}
else if(c==' ')/*判断是否为空格*/
{
space++;
}
else if(c>='0' && c<='9')/*判断是否为数字*/
{
digit++;
}
else/*除字母、数字、空格之外的字符*/
{
other++;
}
}
printf("letter:%d,space:%d,digit:%d,other:%d",letter,space,digit,other);
}
写的是不难,难的是天天坚持写!