69,336
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char* argv[])
{
int ch,t=0;
int num_type[7]={0,0,0,0,0,0,0},total_num=0;
int i = 0;
int (*ctype_h[])(int)={isspace,iscntrl,isdigit,islower,isupper,ispunct,isprint};
while ((ch=getchar())!=EOF&&ch!='\n')
{
i=0;
while (i<7)
{
num_type[i]+=ctype_h[i](ch); // ???
//num_type[i]+=ctype_h[i](ch)?1:0;
i++;
}
total_num++;
}
i=0;
while (i<7)
{
printf("numtype[%d]=%d\n",i,num_type[i]);
i++;
}
printf("total=%d",total_num);
return 0;
}