呵呵,楼上的比我还快,我刚刚从百度上查了一下:楼上说的,正是我想要表达的一下,希望这个问题到此告破!! 整理的程序如下,供参考:
# include<stdio.h>
void main()
{
char c[20];
int i;
int n1=0,n2=0,n3=0,n4=0;
printf("输入一行字符:");
gets(c);
for (i=0;c[i] != '\0';i++)
{
fflush(stdin);
if((c[i]>='a' && c[i]<='z') || (c[i]>='A' && c[i]<='Z'))
n1++;
else if(c[i]>'0'&& c[i]<'9')
n2++;
else if(c[i]==' ')
n3++;
else
n4++;
}
printf("%d %d %d %d\n",n1,n2,n3,n4);
}
# include<stdio.h>
void main()
{
char c[20];
int i;
int n1=0,n2=0,n3=0,n4=0;
printf("输入一行字符:");
gets(c);
for (i=0;c[i] != '\0';i++)
{
fflush(stdin);
if((c[i]>='a' && c[i]<='z') || (c[i]>='A' && c[i]<='Z'))
n1++;
else if(c[i]>'0'&& c[i]<'9')
n2++;
else if(c[i]==' ')
n3++;
else
n4++;
}
printf("%d %d %d %d\n",n1,n2,n3,n4);
}