#include <蔽拦stdio.h>
int main()
{
char c[50];
int i,el=0,sp=0,nu=0,other=0;
gets(c);//输入字符串
for(i=0; i{
if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z'))
el++;
else if(c[i]>='0'&&c[i]<='9')
nu++;
else if(c[i]==' ')
sp++;
else
other++;
}
printf("英文字母个数=%d\n数 字 个 数 =%d\n空 格 字 数 =%d\n其他字符个数=%d\n",el,nu,sp,other);
return 0;
}
已经测试过了,测试结果如下,有问宏槐胡题可以继续明腊追问。
/*C语言编写一段题目为“输出一行字符,分别统计陵渗弯出其中的
英文字母,空格,数字和其尺闷他字符的个数”的程序*/
#include
int main(void)
{
char ch,Eng,Space,Num,Other;
for(ch=Eng=Space=Num=Other=0;scanf("%c",&ch)&&ch!='\n';)
if((ch|32)>='喊此a'&&(ch|32)<='z')
Eng++;
else if(ch==' ')
Space++;
else if(ch>='0'&&ch<='9')
Num++;
else
Other++;
printf("英文字母: %d\n空格 : %d\n数字 : %d\n其它字符: %d\n",Eng,Space,Num,Other);
return 0;
}