用C语言编写:输入一串英文数字和空格,输出它们各有多少个

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:30:00
尽可能简单明了
要运行通过才行喔

main(){
char a[20];
int i,j,k,m;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
if(a[i]==" ")
j++;
else if((a[i]<='a' && a[i]>='z') || (a[i]>='A' && a[i]<='Z'))
k++;
else m++;
printf("数字:%d 英文:%d 空格:%d ",m,k,j);
}

#include<stdio.h>

/* count digits,white space,others */
int main(void)
{
int c,i,nwhite,nother;
int ndigit[10];
nwhite=nother=0;
for(i=0;i<10;i++) ndigit[i]=0;

while((c=getchar())!=EOF)
if(c>='0'&&c<='9')
++ndigit[c-'0'];
else if(c==' ' || c=='\n' || c= '\t')
++nwhite;
else
++nother;

printf("digits= ");
for(i=0;i<10;++i)
printf("%d",ndigit[i]);
printf(",white space= %d ,ot