統計C語言關鍵字出現次數

2022-01-26 04:35:26 字數 1785 閱讀 9948

《c程式語言》k&r版本第6章結構6.3結構陣列內容

/*

name: 統計c語言關鍵字出現次數

author: lingr7

date: 21/10/18 10:05

description: 完全根據《c程式語言》k&r版本6.3結構陣列內容編寫。在dev c++5.11中編譯執行成功

乙個專案檔案.dev,內含calc.h,getch.c,getop.c,keytab.h,tongjimain.c.4個子檔案

關鍵字結構陣列在keytab.h中定義,可以自行修改該錶,但要注意,這個陣列裡順序必須是字典序公升序。

*//*tongjimain.c*/

#include #include #include #include "calc.h"

#include "keytab.h"

#define maxword 100

int getword(char *, int);

int binsearch(char *, struct key *, int);

/*統計輸入中c語言關鍵字的出現次數*/

main()

/*折半查詢*/

/*2023年10月20日

lingr7*/

/* binsearch函式 :在tab[0]到tab[n-1]中查詢單詞 */

int binsearch(char *word, struct key tab, int n)

return -1; /*沒有匹配的值*/

}int getword(char *word, int lim)

for ( ; --lim > 0; w++)

if (!isalnum(*w = getch()))

*w = '\0';

return word[0];

}

/*calc.h*/

#define number '0'

/*void push(double);*/

/*double pop(void);*/

int getop(char );

int getch(void);

void ungetch(int);

/*keytab.h*/

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

/*結構初始化*/

/*最好宣告為外部變數*/

struct key keytab =;

/*getch.c*/

#include #define bufsize 100

char buf[bufsize]; /* buffer for ungetch */

int bufp = 0; /* next free position in buf */

int getch(void) /* get a (possibly pushed-back) character */

void ungetch(int c) /* push character back on input */

/*getop.c*/

#include #include #include "calc.h"

/* getop: get next character or numeric operand */

int getop(char s)

Excel統計某字元或關鍵字出現的次數

excel統計某字元或關鍵字出現的次數 原始資料區域為a1 a5,每個單元格中包含不同或相同的文字,要根據需求求某個字元或關鍵字在各單元格文字 現的次數總和。首先,求 北京 出現的次數 整個單元格內容等於 北京 我們輸入公式 countif a1 a5,北京 結果返回1,因為源資料中只有a1單元格整...

C語言關鍵字

c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...

C語言關鍵字

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...