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

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊(cè)

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220437
  • 排名 - 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ù)說明
crypt()將使用Data Encryption Standard(DES)演算法將參數(shù)key所指的字符串加以編碼,key字符串長度僅取前8個(gè)字符,超過此長度的字符沒有意義。參數(shù)salt為兩個(gè)字符組成的字符串,由a-z、A-Z、0-9,“.”和“/”所組成,用來決定使用4096 種不同內(nèi)建表格的哪一個(gè)。函數(shù)執(zhí)行成功后會(huì)返回指向編碼過的字符串指針,參數(shù)key 所指的字符串不會(huì)有所更動(dòng)。編碼過的字符串長度為13 個(gè)字符,前兩個(gè)字符為參數(shù)salt代表的字符串。
返回值
返回一個(gè)指向以NULL結(jié)尾的密碼字符串。
附加說明
使用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ù)說明
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ù)用來判斷兩個(gè)元素之間的大小關(guān)系,若傳給compar 的第一個(gè)參數(shù)所指的元素?cái)?shù)據(jù)大于第二個(gè)參數(shù)所指的元素?cái)?shù)據(jù)則必須回傳大于0 的值,兩個(gè)元素?cái)?shù)據(jù)相等則回傳0。
附加說明
找到關(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ù)說明
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ù)用來判斷兩個(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ù)說明
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ù)用來判斷兩個(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ù)說明
參數(shù)base指向欲排序的數(shù)組開頭地址,參數(shù)nmemb代表數(shù)組中的元素?cái)?shù)量,每一元素的大小則由參數(shù)size決定,最后一項(xiàng)參數(shù)compar為一函數(shù)指針,這個(gè)函數(shù)用來判斷兩個(gè)元素間的大小關(guān)系,若傳給compar的第一個(gè)參數(shù)所指的元素?cái)?shù)據(jù)大于第二個(gè)參數(shù)所指的元素?cái)?shù)據(jù)則必須回傳大于零的值,兩個(gè)元素?cái)?shù)據(jù)相等則回傳0。
返回值

附加說明

范例
#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ù)說明
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ù)說明
srand()用來設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時(shí)的隨機(jī)數(shù)種子。參數(shù)seed必須是個(gè)整數(shù),通常可以利用geypid()或time(0)的返回值來當(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 閱讀(461) 評(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>
            国产亚洲一区二区三区在线观看 | 欧美另类高清视频在线| 欧美区一区二| 亚洲国产精品成人综合| 久久精品国产2020观看福利| 99re6热在线精品视频播放速度 | 一区二区三区欧美| 欧美成人午夜激情视频| 亚洲女人小视频在线观看| 欧美午夜久久| 亚洲欧美综合国产精品一区| 在线视频中文亚洲| 国产精品久久77777| 一区二区福利| 99精品视频网| 国产精品久久久久天堂| 欧美一区二区三区电影在线观看| 一区二区福利| 国产精品最新自拍| 久久精品人人做人人爽电影蜜月| 午夜欧美大尺度福利影院在线看| 国产欧美精品日韩| 久久久久久久久综合| 久久久精品免费视频| 亚洲成人在线视频播放| 欧美激情精品久久久久久变态| 久久综合给合久久狠狠色| 亚洲欧洲久久| 亚洲美女一区| 国产乱码精品一区二区三区五月婷 | 最近中文字幕日韩精品| 欧美成人小视频| 久久久久久久久久久久久女国产乱| 国产综合网站| 美腿丝袜亚洲色图| 男男成人高潮片免费网站| 日韩视频一区二区三区| 亚洲午夜一二三区视频| 韩国女主播一区| 最新高清无码专区| 国产精品高清在线观看| 久久综合国产精品| 欧美日韩hd| 久久久美女艺术照精彩视频福利播放 | 久久久久久久综合色一本| 久久―日本道色综合久久| 亚洲三级影院| 亚洲性图久久| 亚洲精品1区| 亚洲欧美高清| 日韩视频不卡中文| 欧美一区二区私人影院日本 | 9人人澡人人爽人人精品| 国产一区在线免费观看| 亚洲国产女人aaa毛片在线| 国产精品美女| 亚洲电影在线播放| 国产欧美日韩综合精品二区| 欧美激情女人20p| 国产精品蜜臀在线观看| 欧美成人综合网站| 国产精品视频内| 亚洲国产一区二区三区高清| 国产一二精品视频| 夜夜嗨av色综合久久久综合网| 好吊妞**欧美| 亚洲中无吗在线| 亚洲视频一二区| 欧美高清你懂得| 免费一级欧美片在线播放| 国产精品久线观看视频| 亚洲免费高清视频| 亚洲人www| 久久久国产视频91| 欧美中文字幕在线| 欧美午夜电影在线| 91久久国产综合久久| 精品成人在线视频| 欧美一级日韩一级| 午夜精品久久久久久久蜜桃app | 午夜一区二区三区在线观看| 欧美人与性禽动交情品 | 在线亚洲精品| 在线午夜精品自拍| 欧美日韩亚洲不卡| 亚洲国产精品成人va在线观看| 精品91在线| 久久精品一二三区| 亚洲人成在线观看一区二区| 欧美亚洲第一区| 日韩视频免费大全中文字幕| 亚洲欧洲日产国产综合网| 久久精品国产亚洲精品| 久久久久久久久一区二区| 国产一区二区三区高清 | 国产综合久久| 久久国产免费| 久久综合九色综合欧美就去吻| 国产亚洲欧美aaaa| 午夜在线精品偷拍| 久久精品99国产精品酒店日本| 国产精品理论片在线观看| 一区二区三区免费在线观看| 亚洲欧美日韩精品一区二区| 国产精品国产一区二区| 亚洲一区二区三区在线观看视频 | 久久在线视频| 亚洲国产精品va在线观看黑人| 久久综合久久综合这里只有精品 | 一本色道久久综合亚洲精品按摩 | 久久精品国产精品亚洲综合| 黑人巨大精品欧美一区二区| 久久久噜噜噜久噜久久| 亚洲成色777777女色窝| 一区二区三区精品在线 | 久久国内精品自在自线400部| 黄色成人在线网址| 欧美国产日韩一二三区| 在线综合视频| 久久婷婷国产麻豆91天堂| 亚洲大片在线观看| 欧美视频一区| 欧美在线免费观看视频| 亚洲高清中文字幕| 亚洲欧美成aⅴ人在线观看| 国内久久精品视频| 欧美精品二区三区四区免费看视频| 一区二区三区精品国产| 另类激情亚洲| 亚洲一级片在线看| 伊人精品久久久久7777| 欧美日韩在线看| 久久久国产精品一区二区三区| 99pao成人国产永久免费视频| 久久视频在线视频| 亚洲视频图片小说| 亚洲国产精品久久久久婷婷884 | 久久精品国产久精国产思思| 亚洲美女黄网| 精品成人一区| 国产精品少妇自拍| 欧美/亚洲一区| 欧美一站二站| 99在线精品观看| 亚洲国产精品久久91精品| 亚洲欧洲精品一区二区三区| 最新精品在线| 西瓜成人精品人成网站| 亚洲精品国产系列| 黄色精品一区| 欧美日本亚洲韩国国产| 久久九九99视频| 亚欧美中日韩视频| 日韩午夜精品视频| 亚洲午夜激情网站| 亚洲欧美国产精品va在线观看| 性做久久久久久| 久久精品亚洲一区二区| 免费精品视频| 亚洲人体影院| 在线视频你懂得一区| 午夜久久久久久| 久久亚洲一区| 欧美日韩在线高清| 国产日韩精品一区观看| 亚洲电影在线免费观看| 日韩性生活视频| 欧美一区二区三区另类| 免费av成人在线| 亚洲三级电影在线观看| 亚洲自拍偷拍福利| 久久激情五月婷婷| 欧美老女人xx| 国产亚洲日本欧美韩国| 亚洲精品久久久久| 亚洲嫩草精品久久| 久久这里有精品15一区二区三区| 亚洲黄一区二区| 午夜伦理片一区| 欧美日韩不卡| 狠狠色综合色综合网络| 一本一本久久| 久久久久久久97| 亚洲精品一二三区| 久久精品二区| 国产精品xxxav免费视频| 曰韩精品一区二区| 香港久久久电影| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美中文在线视频| 欧美va亚洲va香蕉在线| 国产欧美精品久久| 在线一区二区视频| 欧美不卡三区| 欧美一级大片在线观看| 欧美日韩一区二区视频在线 | 欧美在线免费播放| 国产精品久久久久久模特| 91久久精品一区二区三区| 欧美一级专区免费大片|