查詢關鍵字的函式的程式設計正規化

2021-08-28 10:13:04 字數 1195 閱讀 2017

一、程式設計正規化。

在編寫乙個查詢關鍵字的函式時,我們會考慮到所要查詢的關鍵字的型別是什麼,在什麼型別的資料裡面查詢,以及這個資料的長度等資訊。

例如:在乙個 len 大小的 陣列 中查詢乙個 整型關鍵字 。

int *search_int(int *arr,int len,int key)

student;//定義乙個結構體

int cmp_int(void *vp1,void *vp2)//int *,int *

//判斷整型函式

int cmp_double(void *vp1,void *vp2)//double *,double *

else if(tmp < -eps)

else

}//判斷double型函式

int cmp_stu_name(void *vp1,void *vp2)

//判斷結構體中的名字

int cmp_stu_sco(void *vp1,void*vp2)

//判斷結構體中的分數

完整的**如下:

#include #include #include #include typedef int (*cmpfun)(void *,void*);

void *search(void *arr,int elemsize,int len,void* key,cmpfun cmpf)

int cmp_stu_sco(void *vp1,void*vp2)

int main()

; int nkey = 10;

int *p = (int *)search(arr,sizeof(int),7,&nkey,cmp_int);

if(p != null)

double brr = ;

double dkey = 45.61;

double *dp = (double *)search(brr,8,4,&dkey,cmp_double);

if(dp != null)

student crr = ;

int ikey = 100;

student *sp = (student *)search(crr,24,3,&ikey,cmp_stu_sco);

if(sp != null)

return 0;

}

關鍵字查詢

題目描述 每次給你一篇文章,和一些關鍵字,需要你告訴我多少關鍵字將匹配於文章。輸入描述 第一行包含乙個整數,表示有多少篇文章。最後一行是文章,長度不超過1000000。輸出描述 輸出文章中包含多少關鍵字。輸入樣例 15 shehe sayshr heryasherhs 輸出樣例 3源 include...

AngularJS關鍵字查詢

按貨物數量反序排序 按貨物入庫時間正序排序 按貨物入庫時間反序排序 入庫貨物名稱 貨物數量 貨物產地 貨物單價 貨物入庫時間日期操作 刪除mo.controller myctrl function scope 刪除 scope.del function delname else 定義下拉列表的排序 ...

linux關鍵字查詢

指定單個檔案查詢 方法一 cat test.log grep 關鍵字 方法二 grep i 關鍵字 test.log 關鍵字查詢日誌,並顯示該條日誌的前後n 10 行記錄 cat test.log grep b10 a10 關鍵字 從當前目錄的所有.log檔案中查詢內容關鍵字是 test 檔案 fi...