亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 08.htm

?? Linux系統函數用法的詳細介紹
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- saved from url=(0056)http://linux.tcpip.com.cn/~foolox/c_fun/function/08.html --><HTML><HEAD><TITLE>Untitled Document</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD><BODY><TABLE width="100%">  <TBODY>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc125></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD><FONT face=宋體 size=2><BR>crypt(將密碼或數據編碼) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>getpass<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>#define       _XOPEN_SOURCE<BR>#include&lt;unistd.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>char * crypt (const char *key,const char *       salt);<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>crypt()將使用Data Encryption       Standard(DES)演算法將參數key所指的字符串加以編碼,key字符串長度僅取前8個字符,超過此長度的字符沒有意義。參數salt為兩個字符組成的字符串,由a-z、A-Z、0-9,“.”和“/”所組成,用來決定使用4096       種不同內建表格的哪一個。函數執行成功后會返回指向編碼過的字符串指針,參數key 所指的字符串不會有所更動。編碼過的字符串長度為13       個字符,前兩個字符為參數salt代表的字符串。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>返回一個指向以NULL結尾的密碼字符串。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>附加說明 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>使用GCC編譯時需加-lcrypt。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>#include&lt;unistd.h&gt;<BR>main()<BR>{<BR>char       passwd[13];<BR>char *key;<BR>char slat[2];<BR>key= getpass(“Input First       Password:”);<BR>slat[0]=key[0];<BR>slat[1]=key[1];<BR>strcpy(passwd,crypt(key       slat));<BR>key=getpass(“Input Second       Password:”);<BR>slat[0]=passwd[0];<BR>slat[1]=passwd[1];<BR>printf(“After       crypt(),1st passwd :%s\n”,passwd);<BR>printf(“After crypt(),2nd passwd:%s       \n”,crypt(key slat));<BR>}<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>執行 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>Input First Password: /* 輸入test,編碼后存于passwd[ ]       */<BR>Input Second Password /*輸入test,密碼相同編碼后也會相同*/<BR>After crypt () 1st       Passwd : teH0wLIpW0gyQ<BR>After crypt () 2nd Passwd :       teH0wLIpW0gyQ<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc126></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD><FONT face=宋體 size=2><BR>bsearch(二元搜索) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>qsort<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>#include&lt;stdlib.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>void *bsearch(const void *key,const void       *base,size_t nmemb,size_tsize,int (*compar) (const void*,const       void*));<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD><FONT face=宋體       size=2>bsearch()利用二元搜索從排序好的數組中查找數據。參數key指向欲查找的關鍵數據,參數base指向要被搜索的數組開頭地址,參數nmemb       代表數組中的元素數量,每一元素的大小則由參數size決定,最后一項參數compar       為一函數指針,這個函數用來判斷兩個元素之間的大小關系,若傳給compar 的第一個參數所指的元素數據大于第二個參數所指的元素數據則必須回傳大于0       的值,兩個元素數據相等則回傳0。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>附加說明 </FONT></DIV></TD>    <TD><FONT face=宋體   size=2>找到關鍵數據則返回找到的地址,如果在數組中找不到關鍵數據則返回NULL。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD><FONT face=宋體       size=2>#include&lt;stdio.h&gt;<BR>#include&lt;stdlib.h&gt;<BR>#define       NMEMB 5<BR>#define SIZE 10<BR>int compar(const void *a,const void       *b)<BR>{<BR>return (strcmp((char *)a,(char       *)b));<BR>}<BR>main()<BR>{<BR>char       data[50][size]={“linux”,”freebsd”,”solaris”,”sunos”,”windows”};<BR>char       key[80],*base ,*offset;<BR>int i,       nmemb=NMEMB,size=SIZE;<BR>while(1){<BR>printf(“&gt;”);<BR>fgets(key,sizeof(key),stdin);<BR>key[strlen(key)-1]=’\0’;<BR>if(!strcmp(key,”exit”))break;<BR>if(!strcmp(key,”list”)){<BR>for(i=0;i&lt;nmemb;i++)<BR>printf(“%s\n”,data[i]);<BR>continue;<BR>}<BR>base       = data[0];<BR>qsort(base,nmemb,size,compar);<BR>offset = (char *)       bsearch(key,base,nmemb,size,compar);<BR>if( offset = =NULL){<BR>printf(“%s       not found!\n”,key);<BR>strcpy(data[nmemb++],key);<BR>printf(“Add %s to       data array\n”,key);<BR>}else{<BR>printf(“found: %s       \n”,offset);<BR>}<BR>}<BR>}<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>執行 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>&gt;hello /*輸入hello字符串*/<BR>hello not found!       /*找不到hello 字符串*/<BR>add hello to data array /*將hello字符串加入*/<BR>&gt;.list       /*列出所有數據*/<BR>freebsd<BR>linux<BR>solaris<BR>sunos<BR>windows<BR>hello<BR>&gt;hello<BR>found:       hello<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc127></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD><FONT face=宋體 size=2><BR>lfind(線性搜索) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>lsearch<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>#include&lt;stdlib.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>void *lfind (const void *key,const void       *base,size_t *nmemb,size_t<BR>size,int(* compar) (const void * ,const void       *));<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD><FONT face=宋體       size=2>lfind()利用線性搜索在數組中從頭至尾一項項查找數據。參數key指向欲查找的關鍵數據,參數base指向要被搜索的數組開頭地址,參數nmemb代表數組中的元素數量,每一元素的大小則由參數size決定,最后一項參數compar為一函數指針,這個函數用來判斷兩個元素是否相同,若傳給compar       的異地個參數所指的元素數據和第二個參數所指的元素數據相同時則返回0,兩個元素數據不相同則返回非0值。Lfind()與lsearch()不同點在于,當找不到關鍵數據時lfind()僅會返回NULL,而不會主動把該筆數據加入數組尾端。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>    <TD><FONT face=宋體       size=2>找到關鍵數據則返回找到的該筆元素的地址,如果在數組中找不到關鍵數據則返回空指針(NULL)。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>參考lsearch()。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc128></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD><FONT face=宋體 size=2><BR>lsearch(線性搜索) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>lfind<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD><FONT face=宋體 size=2>#include&lt;stdlib.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区免费看| 久久久久久久久99精品| 精品国产污网站| 亚洲男同1069视频| 国内精品视频一区二区三区八戒| caoporm超碰国产精品| 欧美一级免费大片| 一区二区三区四区在线免费观看 | 欧美精品在线一区二区三区| 久久夜色精品一区| 五月天国产精品| 色94色欧美sute亚洲13| 国产三级三级三级精品8ⅰ区| 图片区小说区区亚洲影院| 97成人超碰视| 中文字幕亚洲成人| 国产激情91久久精品导航| 8v天堂国产在线一区二区| 亚洲另类春色国产| 精品国产欧美一区二区| 亚洲电影第三页| 91在线高清观看| 一区在线中文字幕| eeuss鲁片一区二区三区 | 久久综合色综合88| 裸体一区二区三区| 日韩一级片网址| 日本免费在线视频不卡一不卡二| 欧美性大战久久久久久久蜜臀| 亚洲欧美一区二区在线观看| 成人激情校园春色| 国产精品拍天天在线| 福利视频网站一区二区三区| 2024国产精品| 懂色av噜噜一区二区三区av| 国产欧美视频一区二区| 成人永久看片免费视频天堂| 国产日产欧美一区二区视频| 东方aⅴ免费观看久久av| 国产午夜精品一区二区| 国产精品66部| ●精品国产综合乱码久久久久| 不卡的电影网站| 亚洲女性喷水在线观看一区| 99久久伊人网影院| 亚洲另类一区二区| 3d动漫精品啪啪| 经典三级一区二区| 国产精品丝袜久久久久久app| 国产91丝袜在线观看| 国产精品久久久久久久久免费桃花 | 丁香婷婷综合色啪| 中文字幕久久午夜不卡| 色综合天天综合在线视频| 亚洲欧美日韩在线| 欧美久久婷婷综合色| 精彩视频一区二区| 国产精品久久久久久福利一牛影视 | 粉嫩嫩av羞羞动漫久久久| 亚洲欧洲一区二区在线播放| 色综合av在线| 久久99精品久久久久婷婷| 国产精品每日更新在线播放网址| 日本韩国精品一区二区在线观看| 亚洲成年人网站在线观看| www成人在线观看| 91久久精品一区二区二区| 免费看欧美女人艹b| 中文子幕无线码一区tr| 91国偷自产一区二区三区成为亚洲经典 | 91.成人天堂一区| 国产成人一区二区精品非洲| 亚洲老司机在线| 精品国产乱码久久久久久久久| av电影天堂一区二区在线观看| 日本 国产 欧美色综合| 国产精品国产自产拍高清av| 国产精品系列在线| 在线播放中文字幕一区| 国产成a人亚洲精| 婷婷综合久久一区二区三区| 欧美国产欧美综合| 在线综合+亚洲+欧美中文字幕| 国产成人精品免费在线| 日韩在线卡一卡二| 亚洲视频你懂的| 久久久国产精品麻豆| 欧美精品视频www在线观看| 成人av在线播放网址| 国内精品伊人久久久久av一坑| 夜夜亚洲天天久久| 中文字幕综合网| 欧美激情一区二区| 精品三级在线看| 欧美日韩精品一区二区三区四区 | 国产精品免费丝袜| 精品播放一区二区| 日韩欧美一二区| 欧美人狂配大交3d怪物一区| 91在线免费播放| av亚洲产国偷v产偷v自拍| 国产夫妻精品视频| 国产一区二区在线观看视频| 香蕉成人伊视频在线观看| 亚洲国产中文字幕| 亚洲图片欧美一区| 亚洲国产欧美日韩另类综合| 亚洲天堂精品在线观看| 国产精品理论片在线观看| 久久精品视频免费观看| 久久综合久久综合九色| 精品久久久久久最新网址| 8x8x8国产精品| 日韩一卡二卡三卡| 26uuu精品一区二区| 2020日本不卡一区二区视频| 精品日本一线二线三线不卡| 日韩视频免费直播| 精品福利一区二区三区免费视频| 欧美一级在线观看| 久久午夜电影网| 国产日韩欧美高清在线| 欧美国产日韩a欧美在线观看| 欧美极品xxx| 亚洲欧美精品午睡沙发| 亚洲资源在线观看| 日韩av电影免费观看高清完整版在线观看| 性久久久久久久久| 精品中文av资源站在线观看| 捆绑紧缚一区二区三区视频| 国产一区在线观看麻豆| 福利一区在线观看| 91福利区一区二区三区| 91精品国产综合久久婷婷香蕉| 日韩精品一区二区三区视频播放| 精品免费日韩av| 中文字幕免费不卡| 亚洲午夜久久久久久久久电影院| 蜜桃av一区二区在线观看| 国产美女久久久久| 91浏览器打开| 欧美一级在线观看| 国产精品狼人久久影院观看方式| 亚洲精品视频在线| 奇米影视在线99精品| jvid福利写真一区二区三区| 在线观看91精品国产入口| 欧美一区二区三区啪啪| 欧美激情一区三区| 亚洲高清久久久| 国产精品自拍三区| 欧美视频自拍偷拍| 26uuu国产在线精品一区二区| 亚洲六月丁香色婷婷综合久久 | 亚洲日本中文字幕区| 日韩激情av在线| www.亚洲在线| 日韩视频在线一区二区| 亚洲日韩欧美一区二区在线| 黄色资源网久久资源365| 色综合久久88色综合天天免费| 精品欧美一区二区在线观看| 1024国产精品| 国产精品一区二区久久精品爱涩| 在线精品观看国产| 国产日韩综合av| 久久爱另类一区二区小说| 欧美在线观看18| 欧美激情一区二区在线| 久久99热这里只有精品| 欧美在线观看视频一区二区三区| 久久久精品国产免大香伊 | 国产精品卡一卡二卡三| 激情综合亚洲精品| 欧美日韩国产一二三| 亚洲图片欧美激情| 福利视频网站一区二区三区| 欧美videos中文字幕| 五月激情综合色| 欧美亚洲国产一区在线观看网站| 国产欧美一区二区精品婷婷| 免费观看30秒视频久久| 欧美私模裸体表演在线观看| 亚洲特黄一级片| 99久久er热在这里只有精品66| 日韩你懂的电影在线观看| 午夜视频一区在线观看| 欧美性videosxxxxx| 亚洲日本免费电影| 91丝袜高跟美女视频| 国产精品久久久久久户外露出 | 中文字幕一区二区在线播放| 国产精品一线二线三线| 精品国免费一区二区三区| 日本中文一区二区三区| 欧美精品v日韩精品v韩国精品v| 亚洲一区二区三区四区五区中文| 99视频精品免费视频| 亚洲欧洲无码一区二区三区| 国产iv一区二区三区|