用C语言编写一段题目为“输出一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数”的程序

2024-11-06 09:29:15
推荐回答(2个)
回答1:

#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;
}

已经测试过了,测试结果如下,有问宏槐胡题可以继续明腊追问。

回答2:

/*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;
}