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

隨筆 - 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>
            亚洲激情自拍| 午夜精品999| 中日韩男男gay无套| 亚洲片在线资源| 亚洲青涩在线| 一区二区三区 在线观看视频| 亚洲级视频在线观看免费1级| 最新中文字幕亚洲| 亚洲精品看片| 亚洲欧美日韩一区二区三区在线| 亚洲欧美制服另类日韩| 久久免费高清视频| 亚洲国产免费看| 亚洲人体大胆视频| 亚洲欧美春色| 久久精品最新地址| 免费短视频成人日韩| 欧美激情精品久久久久久| 欧美日韩亚洲一区| 国产一区二区三区高清在线观看| 伊人成年综合电影网| 亚洲免费观看在线观看| av成人黄色| 国产精品高清一区二区三区| 国产精品久久久久久久浪潮网站| 国产综合在线看| 一本久道久久综合狠狠爱| 久久九九免费视频| 亚洲人午夜精品免费| 欧美一区二区视频在线| 欧美精品一区二区在线观看| 国产一区二区| 亚洲永久免费av| 亚洲国产第一| 久久精品一本| 国产乱肥老妇国产一区二| 日韩视频在线播放| 免费成人av在线| 午夜在线电影亚洲一区| 欧美日韩一区免费| 亚洲欧洲三级| 麻豆成人在线播放| 欧美一区二区三区日韩视频| 欧美日韩在线视频一区二区| 亚洲日韩第九十九页| 毛片一区二区三区| 午夜一区不卡| 国产精品自在线| 亚洲伊人伊色伊影伊综合网| 亚洲国产精彩中文乱码av在线播放| 午夜精品免费在线| 国产精品亚洲人在线观看| 中文久久乱码一区二区| 亚洲欧洲综合另类在线| 欧美凹凸一区二区三区视频| 亚洲福利免费| 欧美韩国一区| 欧美成人一区二区| 亚洲精品影视在线观看| 亚洲国产欧美在线人成| 男人天堂欧美日韩| 亚洲卡通欧美制服中文| 亚洲黄一区二区三区| 欧美激情亚洲激情| 一区二区三区色| 亚洲精品一区二区三区99| 欧美激情一区在线观看| 一区二区三区视频在线观看| 99re6这里只有精品| 欧美午夜精品久久久久久久| 午夜国产精品视频| 亚洲欧美一区二区视频| 国产私拍一区| 免费在线观看一区二区| 能在线观看的日韩av| 一区二区国产在线观看| 亚洲性感激情| 国产综合亚洲精品一区二| 欧美gay视频| 欧美黄色aaaa| 欧美亚洲一级片| 久久久九九九九| 亚洲精品国产品国语在线app| 亚洲国产一区视频| 欧美视频福利| 久久九九精品99国产精品| 久久美女艺术照精彩视频福利播放| 亚洲二区三区四区| 这里只有精品在线播放| 国内精品久久久久伊人av| 亚洲国产经典视频| 国产精品午夜久久| 欧美国产视频在线观看| 欧美婷婷在线| 免费的成人av| 国产精品婷婷午夜在线观看| 欧美v日韩v国产v| 欧美日韩亚洲另类| 免费成人小视频| 国产精品免费观看视频| 欧美高清在线一区二区| 国产精品久久久久天堂| 欧美黄色一区| 国产午夜精品一区二区三区欧美| 亚洲第一综合天堂另类专| 国产欧美欧美| 日韩午夜激情av| 亚洲二区免费| 久久精品电影| 亚洲欧美日本日韩| 欧美精品激情在线观看| 免费成人av在线看| 国产日韩欧美精品一区| 艳妇臀荡乳欲伦亚洲一区| 亚洲激情亚洲| 久久久久久久一区二区三区| 午夜精品视频在线| 欧美日韩精品综合| 欧美激情偷拍| 亚洲国产高清视频| 久久精品国产一区二区三区免费看| 亚洲在线视频观看| 欧美日韩国产在线一区| 亚洲大胆女人| 亚洲国产精品久久久久秋霞蜜臀| 西西裸体人体做爰大胆久久久| 亚洲一区在线观看免费观看电影高清| 蜜乳av另类精品一区二区| 久热精品视频在线观看| 国产三区二区一区久久| 午夜久久一区| 久久精品国产2020观看福利| 国产精品视频yy9099| 亚洲视频一区在线| 亚洲综合99| 国产精品乱码一区二区三区| 在线亚洲自拍| 午夜精品久久久久久99热软件| 欧美视频精品在线观看| 一本色道久久99精品综合| 亚洲色图在线视频| 国产精品xvideos88| 亚洲一区二区在线| 久久av资源网| 黄网动漫久久久| 麻豆成人综合网| 91久久久亚洲精品| 夜夜嗨av一区二区三区四季av| 欧美伦理视频网站| 一本色道久久综合亚洲精品高清| 亚洲午夜三级在线| 国产模特精品视频久久久久| 性欧美xxxx大乳国产app| 久久亚洲国产精品一区二区 | 牛牛影视久久网| 国产一区久久久| 久久久久久69| 最新国产成人av网站网址麻豆| a4yy欧美一区二区三区| 国产精品一级久久久| 久久精品国产欧美激情| 最近中文字幕日韩精品| 亚洲免费视频一区二区| 国产婷婷97碰碰久久人人蜜臀| 久久精品电影| 亚洲欧洲一区二区天堂久久| 亚洲欧美日韩一区二区在线| 国内精品久久久久久 | 亚洲女优在线| 国产综合自拍| 欧美黄色日本| 亚洲综合另类| 欧美国产综合| 欧美亚洲视频| 最新热久久免费视频| 国产精品卡一卡二| 久久精品一区二区三区不卡| 亚洲人成精品久久久久| 欧美中文字幕在线播放| 亚洲精品国产精品国自产观看浪潮 | 亚洲国产日韩欧美在线动漫| 欧美日韩一区在线| 久久精品免费电影| 99成人在线| 欧美96在线丨欧| 亚洲欧美精品在线观看| 亚洲国产一区二区三区在线播 | 欧美国产高潮xxxx1819| 亚洲欧美综合一区| 亚洲精品美女免费| 国产在线一区二区三区四区 | 亚洲国产一区二区视频| 国产欧美视频一区二区| 欧美日韩国产专区| 蜜桃久久精品乱码一区二区| 午夜欧美大尺度福利影院在线看 | 亚洲午夜一区二区三区| 亚洲人成在线观看一区二区| 国产色爱av资源综合区| 国产精品xnxxcom|