《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...