#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define nkeys sizeof keytab/sizeof keytab[0]
#define maxword 100
struct key
{
char* word ;
int count ;
};
struct key keytab[] =
{
{"char",0},
{"double",0},
{"enum",0},
{"float",0},
{"int",0},
{"long",0},
{"short",0},
{"signed",0},
{"struct",0},
{"union",0},
{"unsigned",0},
{"void",0}
};
int getword(char* , int );
int binSearch(char* , struct key[], int);
int main()
{
int n ;
char word[maxword];
while(getword(word,maxword)!=EOF)
{
if(isalpha(getword(word,maxword)))
{
if((n = binSearch(word,keytab,nkeys))>0);
keytab[n].count++;
}
}
for(int i = 0;i < nkeys;i++)
{
printf("%d\n",keytab[i].count);
}
统计输入文本中C语言关键字个数
最新推荐文章于 2022-02-08 13:44:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)