scanf()遇到空格就停止输入了,而get()遇到了还可以输入!!下面的例子就要用gets();
 
#include "stdio.h"
main()
{
 int letters,space,num,other,i;
 char a[200];
 letters=0;
 i=0;
 space=0;
 num=0;
 other=0;
 gets(a);
 
    while(a[i]!='\0')
 {
  if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
   letters++;
     else
   if(a[i]==' ')
    space++;
   else
    if(a[i]>='0'&&a[i]<='9')
     num++;
    else
     other++;
    i++;
 }
 printf("letter=%5dspace=%5dnum=%5dother=%5d",letters,space,num,other);
 
}