日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

统计次数c语言,C 语言统计关键字出现次数

發布時間:2024/10/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 统计次数c语言,C 语言统计关键字出现次数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#include

#include

#include

#define NKEYS (sizeof keytab / sizeof(struct key))

struct key

{

char *word;

int count;

};

/*關鍵字列表(注意一定要按字典排序)*/

struct key keytab[15] =

{

"abort",0,

"break",0,

"clock",0,

"define",0,

"echo",0,

"fgetc",0,

"get",0,

"help",0,

"insert",0,

"jump",0,

"kind",0,

"long",0,

"malloc",0,

"null",0,

"operate",0

};

int binarysearch(char *word, struct key tab[], int n);

int getword(char *word);

/*

功能:統計輸入文本中關鍵字出現的次數。

*/

int main()

{

char word[30];

int n;

while(getword(word) != 0 && strcmp(word,"quit") != 0)

{

if((n = binarysearch(word,keytab,NKEYS )) >= 0);

keytab[n].count++;

}

for(n = 0; n < NKEYS; n++)

{

if(keytab[n].count > 0)

printf("%s : %d

",keytab[n].word,keytab[n].count);

}

return 0;

}

/*從輸入端得到一個單詞*/

int getword(char *word)

{ char c;

int i = 0;

while(isspace(c = getchar()))

;

while(1)

{

if(c != '

' && c != ' ' && c != '' && isalpha(c))

word[i++] = c;

if(c == '

' || c == ' ' )

{

word[i] = ' ';

return i;

}

c = getchar();

}

return i;

}

/*binarysearch 函數: 在tab[0]到tab[n]中查找單詞*/

int binarysearch(char *word, struct key tab[], int n)

{

int mid,l,h,flag;

l= 0;

h = n - 1;

while(l <= h)

{

mid = (l + h)/2;

if( (flag = strcmp(word,tab[mid].word)) < 0)

h = mid - 1;

else if(flag > 0)

l = mid + 1;

else

return mid;

}

return -1;

}

總結

以上是生活随笔為你收集整理的统计次数c语言,C 语言统计关键字出现次数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。