青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊(cè)

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 219480
  • 排名 - 118

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 



crypt(將密碼或數(shù)據(jù)編碼)
相關(guān)函數(shù)
getpass
表頭文件
#define _XOPEN_SOURCE
#include<unistd.h>
定義函數(shù)
char * crypt (const char *key,const char * salt);
函數(shù)說(shuō)明
crypt()將使用Data Encryption Standard(DES)演算法將參數(shù)key所指的字符串加以編碼,key字符串長(zhǎng)度僅取前8個(gè)字符,超過(guò)此長(zhǎng)度的字符沒有意義。參數(shù)salt為兩個(gè)字符組成的字符串,由a-z、A-Z、0-9,“.”和“/”所組成,用來(lái)決定使用4096 種不同內(nèi)建表格的哪一個(gè)。函數(shù)執(zhí)行成功后會(huì)返回指向編碼過(guò)的字符串指針,參數(shù)key 所指的字符串不會(huì)有所更動(dòng)。編碼過(guò)的字符串長(zhǎng)度為13 個(gè)字符,前兩個(gè)字符為參數(shù)salt代表的字符串。
返回值
返回一個(gè)指向以NULL結(jié)尾的密碼字符串。
附加說(shuō)明
使用GCC編譯時(shí)需加-lcrypt。
范例
#include<unistd.h>
main()
{
char passwd[13];
char *key;
char slat[2];
key= getpass(“Input First Password:”);
slat[0]=key[0];
slat[1]=key[1];
strcpy(passwd,crypt(key slat));
key=getpass(“Input Second Password:”);
slat[0]=passwd[0];
slat[1]=passwd[1];
printf(“After crypt(),1st passwd :%s\n”,passwd);
printf(“After crypt(),2nd passwd:%s \n”,crypt(key slat));
}
執(zhí)行
Input First Password: /* 輸入test,編碼后存于passwd[ ] */
Input Second Password /*輸入test,密碼相同編碼后也會(huì)相同*/
After crypt () 1st Passwd : teH0wLIpW0gyQ
After crypt () 2nd Passwd : teH0wLIpW0gyQ
 



bsearch(二元搜索)
相關(guān)函數(shù)
qsort
表頭文件
#include<stdlib.h>
定義函數(shù)
void *bsearch(const void *key,const void *base,size_t nmemb,size_tsize,int (*compar) (const void*,const void*));
函數(shù)說(shuō)明
bsearch()利用二元搜索從排序好的數(shù)組中查找數(shù)據(jù)。參數(shù)key指向欲查找的關(guān)鍵數(shù)據(jù),參數(shù)base指向要被搜索的數(shù)組開頭地址,參數(shù)nmemb 代表數(shù)組中的元素?cái)?shù)量,每一元素的大小則由參數(shù)size決定,最后一項(xiàng)參數(shù)compar 為一函數(shù)指針,這個(gè)函數(shù)用來(lái)判斷兩個(gè)元素之間的大小關(guān)系,若傳給compar 的第一個(gè)參數(shù)所指的元素?cái)?shù)據(jù)大于第二個(gè)參數(shù)所指的元素?cái)?shù)據(jù)則必須回傳大于0 的值,兩個(gè)元素?cái)?shù)據(jù)相等則回傳0。
附加說(shuō)明
找到關(guān)鍵數(shù)據(jù)則返回找到的地址,如果在數(shù)組中找不到關(guān)鍵數(shù)據(jù)則返回NULL。
范例
#include<stdio.h>
#include<stdlib.h>
#define NMEMB 5
#define SIZE 10
int compar(const void *a,const void *b)
{
return (strcmp((char *)a,(char *)b));
}
main()
{
char data[50][size]={“l(fā)inux”,”freebsd”,”solaris”,”sunos”,”windows”};
char key[80],*base ,*offset;
int i, nmemb=NMEMB,size=SIZE;
while(1){
printf(“>”);
fgets(key,sizeof(key),stdin);
key[strlen(key)-1]=’\0’;
if(!strcmp(key,”exit”))break;
if(!strcmp(key,”list”)){
for(i=0;i<nmemb;i++)
printf(“%s\n”,data[i]);
continue;
}
base = data[0];
qsort(base,nmemb,size,compar);
offset = (char *) bsearch(key,base,nmemb,size,compar);
if( offset = =NULL){
printf(“%s not found!\n”,key);
strcpy(data[nmemb++],key);
printf(“Add %s to data array\n”,key);
}else{
printf(“found: %s \n”,offset);
}
}
}
執(zhí)行
>hello /*輸入hello字符串*/
hello not found! /*找不到hello 字符串*/
add hello to data array /*將hello字符串加入*/
>.list /*列出所有數(shù)據(jù)*/
freebsd
linux
solaris
sunos
windows
hello
>hello
found: hello
 



lfind(線性搜索)
相關(guān)函數(shù)
lsearch
表頭文件
#include<stdlib.h>
定義函數(shù)
void *lfind (const void *key,const void *base,size_t *nmemb,size_t
size,int(* compar) (const void * ,const void *));
函數(shù)說(shuō)明
lfind()利用線性搜索在數(shù)組中從頭至尾一項(xiàng)項(xiàng)查找數(shù)據(jù)。參數(shù)key指向欲查找的關(guān)鍵數(shù)據(jù),參數(shù)base指向要被搜索的數(shù)組開頭地址,參數(shù)nmemb代表數(shù)組中的元素?cái)?shù)量,每一元素的大小則由參數(shù)size決定,最后一項(xiàng)參數(shù)compar為一函數(shù)指針,這個(gè)函數(shù)用來(lái)判斷兩個(gè)元素是否相同,若傳給compar 的異地個(gè)參數(shù)所指的元素?cái)?shù)據(jù)和第二個(gè)參數(shù)所指的元素?cái)?shù)據(jù)相同時(shí)則返回0,兩個(gè)元素?cái)?shù)據(jù)不相同則返回非0值。Lfind()與lsearch()不同點(diǎn)在于,當(dāng)找不到關(guān)鍵數(shù)據(jù)時(shí)lfind()僅會(huì)返回NULL,而不會(huì)主動(dòng)把該筆數(shù)據(jù)加入數(shù)組尾端。
返回值
找到關(guān)鍵數(shù)據(jù)則返回找到的該筆元素的地址,如果在數(shù)組中找不到關(guān)鍵數(shù)據(jù)則返回空指針(NULL)。
范例
參考lsearch()。
 



lsearch(線性搜索)
相關(guān)函數(shù)
lfind
表頭文件
#include<stdlib.h>
定義函數(shù)
void *lsearch(const void * key ,const void * base ,size_t * nmemb,size_t size, int ( * compar) (const void * ,const void *));
函數(shù)說(shuō)明
lsearch()利用線性搜索在數(shù)組中從頭至尾一項(xiàng)項(xiàng)查找數(shù)據(jù)。參數(shù)key指向欲查找的關(guān)鍵數(shù)據(jù),參數(shù)base指向要被搜索的數(shù)組開頭地址,參數(shù)nmemb 代表數(shù)組中的元素?cái)?shù)量,每一元素的大小則由參數(shù)size 決定,最后一項(xiàng)參數(shù)compar 為一函數(shù)指針,這個(gè)函數(shù)用來(lái)判斷兩個(gè)元素是否相同,若傳給compar 的第一個(gè)參數(shù)所指的元素?cái)?shù)據(jù)和第二個(gè)參數(shù)所指的元素?cái)?shù)據(jù)相同時(shí)則返回0,兩個(gè)元素?cái)?shù)據(jù)不相同則返回非0 值。如果lsearch()找不到關(guān)鍵數(shù)據(jù)時(shí)會(huì)主動(dòng)把該項(xiàng)數(shù)據(jù)加入數(shù)組里。
返回值
找到關(guān)鍵數(shù)據(jù)則返回找到的該筆元素的四肢,如果在數(shù)組中找不到關(guān)鍵數(shù)據(jù)則將此關(guān)鍵數(shù)據(jù)加入數(shù)組,再把加入數(shù)組后的地址返回。
范例
#include<stdio.h>
#include<stdlib.h>
#define NMEMB 50
#define SIZE 10
int compar (comst void *a,const void *b)
{
return (strcmp((char *) a, (char *) b));
}
main()
{
char data[NMEMB][SIZE]={“Linux”,”freebsd”,”solzris”,”sunos”,”windows”};
char key[80],*base,*offset;
int i, nmemb=NMEMB,size=SIZE;
for(i=1;i<5;i++){
fgets(key,sizeof9key),stdin);
key[strlen(key)-1]=’\0’;
base = data[0];
offset = (char *)lfind(key,base,&nmemb,size,compar);
if(offset ==NULL){
printf(“%s not found!\n”,key);
offset=(char *) lsearch(key,base,&nmemb,size,compar);
printf(“Add %s to data array\n”,offset);
}else{
printf(“found : %s \n”,offset);
}
}
}
執(zhí)行
linux
found:linux
os/2
os/2 not found!
add os/2 to data array
os/2
found:os/2
 



qsort(利用快速排序法排列數(shù)組)
相關(guān)函數(shù)
bsearch
表頭文件
#include<stdlib.h>
定義函數(shù)
void qsort(void * base,size_t nmemb,size_t size,int ( * compar)(const void *, const void *));
函數(shù)說(shuō)明
參數(shù)base指向欲排序的數(shù)組開頭地址,參數(shù)nmemb代表數(shù)組中的元素?cái)?shù)量,每一元素的大小則由參數(shù)size決定,最后一項(xiàng)參數(shù)compar為一函數(shù)指針,這個(gè)函數(shù)用來(lái)判斷兩個(gè)元素間的大小關(guān)系,若傳給compar的第一個(gè)參數(shù)所指的元素?cái)?shù)據(jù)大于第二個(gè)參數(shù)所指的元素?cái)?shù)據(jù)則必須回傳大于零的值,兩個(gè)元素?cái)?shù)據(jù)相等則回傳0。
返回值

附加說(shuō)明

范例
#define nmemb 7
#include <stdlib.h>
int compar (const void *a ,const void *b)
{
int *aa=(int * ) a,*bb = (int * )b;
if( * aa >* bb)return 1;
if( * aa == * bb) return 0;
if( * aa < *bb) return -1;
}
main( )
{
int base[nmemb]={ 3,102,5,-2,98,52,18};
int i;
for ( i=0; i<nmemb;i++)
printf(“%d “,base[i]);
printf(“\n”);
qsort(base,nmemb,sizeof(int),compar);
for(i=0;i<nmemb;i++)
printf(“%d”base[i]);
printf(“\n”);
}
執(zhí)行
3 102 5 -2 98 52 18
-2 3 5 18 52 98 102
 



rand(產(chǎn)生隨機(jī)數(shù))
相關(guān)函數(shù)
srand,random,srandom
表頭文件
#include<stdlib.h>
定義函數(shù)
int rand(void)
函數(shù)說(shuō)明
rand()會(huì)返回一隨機(jī)數(shù)值,范圍在0至RAND_MAX 間。在調(diào)用此函數(shù)產(chǎn)生隨機(jī)數(shù)前,必須先利用srand()設(shè)好隨機(jī)數(shù)種子,如果未設(shè)隨機(jī)數(shù)種子,rand()在調(diào)用時(shí)會(huì)自動(dòng)設(shè)隨機(jī)數(shù)種子為1。關(guān)于隨機(jī)數(shù)種子請(qǐng)參考srand()。
返回值
返回0至RAND_MAX之間的隨機(jī)數(shù)值,RAND_MAX定義在stdlib.h,其值為2147483647。
范例
/* 產(chǎn)生介于1 到10 間的隨機(jī)數(shù)值,此范例未設(shè)隨機(jī)數(shù)種子,完整的隨機(jī)數(shù)產(chǎn)生請(qǐng)參考
srand()*/
#include<stdlib.h>
main()
{
int i,j;
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(“%d “,j);
}
}
執(zhí)行
9 4 8 8 10 2 4 8 3 6
9 4 8 8 10 2 4 8 3 6
 



srand(設(shè)置隨機(jī)數(shù)種子)
相關(guān)函數(shù)
rand,random srandom
表頭文件
#include<stdlib.h>
定義函數(shù)
void srand (unsigned int seed);
函數(shù)說(shuō)明
srand()用來(lái)設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時(shí)的隨機(jī)數(shù)種子。參數(shù)seed必須是個(gè)整數(shù),通常可以利用geypid()或time(0)的返回值來(lái)當(dāng)做seed。如果每次seed都設(shè)相同值,rand()所產(chǎn)生的隨機(jī)數(shù)值每次就會(huì)一樣。
返回值

范例
/* 產(chǎn)生介于1 到10 間的隨機(jī)數(shù)值,此范例與執(zhí)行結(jié)果可與rand()參照*/
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(“ %d “,j);
}
}
執(zhí)行
5 8 8 8 10 2 10 8 9 9
2 9 7 4 10 3 2 10 8 7
 

posted on 2006-03-04 14:26 閱讀(456) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Basic C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女亚洲精品| 午夜精品一区二区三区电影天堂 | 久久午夜电影| 亚洲欧美国产日韩天堂区| 亚洲精品五月天| 亚洲欧美日韩区| 久久婷婷亚洲| 亚洲视频香蕉人妖| 午夜影院日韩| 久久视频在线看| 欧美日韩亚洲免费| 国产一区二区三区四区老人| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产日韩欧美综合久久| 亚洲精品美女免费| 久久福利精品| 亚洲作爱视频| 欧美sm视频| 国产永久精品大片wwwapp| 99热免费精品| 免费欧美在线视频| 亚洲一区视频| 欧美午夜视频一区二区| 一区二区三区在线视频免费观看 | 欧美人成网站| 国产精品视频大全| 一区二区在线观看视频| 性色av一区二区三区在线观看| 欧美成人在线影院| 久久久久九九九| 极品少妇一区二区三区精品视频| 在线视频日韩| 亚洲精品中文字| 欧美成人乱码一区二区三区| 国产一区二区三区自拍| 久久精品国产精品亚洲| 性色av一区二区三区红粉影视| 欧美激情精品久久久久久变态| 亚洲激情在线播放| 夜夜嗨av色综合久久久综合网| 欧美连裤袜在线视频| 亚洲午夜精品久久久久久app| 亚洲老板91色精品久久| 欧美色视频一区| 欧美在线视屏| 老妇喷水一区二区三区| 亚洲三级免费观看| 亚洲欧美日韩另类精品一区二区三区| 国产精品男女猛烈高潮激情| 久久人人97超碰精品888| 久久一区二区三区四区| 99re66热这里只有精品3直播| 亚洲一区二区黄色| 亚洲欧洲精品一区二区精品久久久| 亚洲三级网站| 国产精品99免视看9| 欧美电影在线播放| 国产日韩欧美中文| 日韩天堂在线视频| 悠悠资源网亚洲青| 欧美日韩精品在线播放| 久久深夜福利免费观看| 欧美在线一级视频| 欧美国产极速在线| 国产一区二区精品久久99| 中文亚洲免费| 亚洲精品一区中文| 欧美日韩国产精品专区| 亚洲美女黄网| 亚洲精品欧美日韩| 欧美午夜精品理论片a级按摩 | 久久亚洲精品欧美| 在线看视频不卡| 欧美韩日视频| 欧美激情女人20p| 一本在线高清不卡dvd| 日韩视频免费在线| 国产精品日韩一区二区| 久久精品综合网| 久久蜜桃香蕉精品一区二区三区| 尤物精品在线| 亚洲精一区二区三区| 国产精品免费电影| 久久一区二区三区四区| 欧美成人综合在线| 性欧美长视频| 欧美ab在线视频| 亚洲伊人久久综合| 久久久久久久久久久久久久一区 | 蜜桃伊人久久| 欧美日韩精品一区二区在线播放| 新狼窝色av性久久久久久| 久久国产精品黑丝| 日韩视频精品在线| 香蕉久久国产| 亚洲精品欧美一区二区三区| 亚洲视频一区二区| 亚洲国产另类久久久精品极度| 亚洲精品一区二区三区av| 国产一区二区三区的电影| 亚洲精品国产无天堂网2021| 国产精品久久久亚洲一区| 欧美成人精品在线播放| 欧美性事免费在线观看| 欧美暴力喷水在线| 国产精品私房写真福利视频| 亚洲国产欧美日韩精品| 国产一区二区三区四区五区美女| 亚洲人成精品久久久久| 一区二区三区亚洲| 午夜精彩国产免费不卡不顿大片| 亚洲精品视频在线看| 亚洲免费福利视频| 久久精品国产精品| 性伦欧美刺激片在线观看| 欧美激情综合色综合啪啪| 蜜臀av一级做a爰片久久| 国产精品私人影院| 一本色道久久综合精品竹菊 | 久久频这里精品99香蕉| 亚洲欧美制服另类日韩| 欧美日韩一区二区在线观看视频| 免费影视亚洲| 在线播放视频一区| 久久久www成人免费无遮挡大片 | 亚洲国产精品久久久久婷婷老年| 国产一区美女| 亚洲欧美日本国产有色| 亚洲一区二区在线免费观看视频| 欧美mv日韩mv国产网站app| 蜜臀a∨国产成人精品| 激情欧美一区二区| 久久久久久久久综合| 久久婷婷国产综合国色天香| 国产一区成人| 久久精品动漫| 狂野欧美性猛交xxxx巴西| 国内精品国产成人| 久久久91精品国产一区二区三区| 久久久久国产成人精品亚洲午夜| 国产一区 二区 三区一级| 欧美一区二区三区在线看| 欧美伊久线香蕉线新在线| 国产婷婷成人久久av免费高清 | 亚洲国产精品t66y| 久久一区二区三区四区| 欧美高清在线视频观看不卡| 亚洲日本成人| 欧美日韩一区在线视频| 亚洲一区视频在线| 久久男女视频| 亚洲日本欧美在线| 国产精品jvid在线观看蜜臀| 亚洲一二区在线| 欧美亚洲免费电影| 精品成人一区| 欧美精品日韩精品| 亚洲综合成人在线| 免费日韩视频| 99国产一区二区三精品乱码| 国产精品盗摄久久久| 午夜精品亚洲一区二区三区嫩草| 久久久综合网站| 亚洲免费观看高清完整版在线观看| 欧美三级电影网| 欧美专区福利在线| 最新国产乱人伦偷精品免费网站| 亚洲午夜伦理| 黄色一区二区三区四区| 欧美国产一区视频在线观看| 一区二区三区高清不卡| 久久亚洲一区二区| 亚洲一区二区伦理| 在线精品国产欧美| 国产精品免费久久久久久| 亚洲精品视频啊美女在线直播| 亚洲欧美国产77777| 亚洲电影免费在线观看| 国产精品xxxxx| 久久三级视频| 亚洲一区在线观看视频| 欧美黑人国产人伦爽爽爽| 亚洲欧美日韩视频二区| 亚洲激情一区| 国产真实精品久久二三区| 欧美日韩美女| 美女亚洲精品| 久久成人这里只有精品| 亚洲视频一区二区| 亚洲精品日日夜夜| 欧美国产欧美综合| 久久久久久久91| 欧美亚洲免费电影| 亚洲午夜在线观看| 夜夜嗨av一区二区三区| 亚洲黄色高清| 亚洲国产精品日韩| 亚洲成人在线| 一区二区在线视频| 国内精品久久久久国产盗摄免费观看完整版|