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

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

?? 08.htm

?? Linux 常用C函數(中文版) html 格式
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0051)http://net.pku.edu.cn/~yhf/linux_c/function/08.html -->
<HTML><HEAD><TITLE>Untitled Document</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1479" 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一区二区三区免费野_久草精品视频
日韩二区三区在线观看| 国产精品入口麻豆九色| 三级亚洲高清视频| 欧美一级xxx| 精品一区二区三区蜜桃| 五月激情综合色| 91精品福利在线一区二区三区| 亚洲一级二级在线| 91精品国产品国语在线不卡| 美国一区二区三区在线播放| 久久免费看少妇高潮| 成人av电影在线观看| 日韩一区在线免费观看| 欧美日韩久久一区二区| 九色综合狠狠综合久久| 国产女同性恋一区二区| 一本高清dvd不卡在线观看| 亚洲成人资源网| 久久天天做天天爱综合色| 成人高清伦理免费影院在线观看| 亚洲精品乱码久久久久久日本蜜臀| 欧美午夜视频网站| 久久99国产精品尤物| 欧美国产激情二区三区 | 国产日韩欧美一区二区三区乱码 | 亚欧色一区w666天堂| 精品久久国产老人久久综合| 成人免费视频网站在线观看| 亚洲黄色尤物视频| 久久综合久久鬼色| 国产欧美日韩亚州综合| 色综合久久久久综合体| 老司机精品视频在线| 亚洲视频一区在线观看| 日韩精品影音先锋| 欧美在线小视频| 国产成人午夜精品5599| 视频一区二区三区入口| 国产精品乱人伦| 日韩一级视频免费观看在线| 99免费精品在线| 激情综合网天天干| 亚洲高清免费一级二级三级| 中文av一区二区| 日韩色视频在线观看| 欧美午夜片在线看| 99久久精品免费看国产免费软件| 美洲天堂一区二卡三卡四卡视频| 自拍av一区二区三区| 久久中文字幕电影| 在线不卡a资源高清| 色久综合一二码| 成人性生交大合| 国产一区二区三区不卡在线观看| 亚洲第一久久影院| 一区二区三区日韩在线观看| 欧美激情一区二区在线| 久久综合九色综合久久久精品综合| 欧美日韩一区二区三区不卡| 成人深夜在线观看| 国产黄色成人av| 韩日精品视频一区| 麻豆精品一二三| 日本伊人色综合网| 午夜精品福利一区二区三区av | 亚洲综合图片区| 中文字幕一区二区三| 欧美国产丝袜视频| 国产欧美精品一区| 久久久久久久久久美女| 久久综合狠狠综合| 久久综合中文字幕| 久久奇米777| 久久久久久毛片| 久久久久综合网| 久久久久久久性| 国产婷婷色一区二区三区四区 | 欧美日韩国产在线观看| 91国偷自产一区二区开放时间 | 国产成人在线观看| 国产二区国产一区在线观看| 国产一区二区在线免费观看| 精品一区二区三区香蕉蜜桃| 精品制服美女丁香| 国产一区二区三区久久悠悠色av| 国产主播一区二区三区| 国产高清视频一区| 成人黄色网址在线观看| 99re这里都是精品| 欧美在线看片a免费观看| 欧美三级蜜桃2在线观看| 欧美日韩久久一区| 精品乱码亚洲一区二区不卡| 精品国产髙清在线看国产毛片| 欧美精品一区二区久久婷婷| 久久亚洲精精品中文字幕早川悠里 | 三级影片在线观看欧美日韩一区二区| 日韩精品亚洲一区| 久久99国内精品| 99久久婷婷国产综合精品| 色婷婷狠狠综合| 欧美一区二区三区四区在线观看| 欧美大片国产精品| 国产精品嫩草99a| 亚洲小说欧美激情另类| 欧洲一区二区av| 91精品国产免费| 久久久亚洲国产美女国产盗摄| 亚洲欧洲精品天堂一级 | 欧美激情一区二区三区蜜桃视频| 亚洲欧洲另类国产综合| 三级一区在线视频先锋| 国产福利精品导航| 欧美午夜精品久久久久久孕妇| 日韩欧美卡一卡二| 中文字幕亚洲一区二区va在线| 午夜私人影院久久久久| 国产一区二区三区黄视频 | 成人三级在线视频| 在线不卡中文字幕播放| 中文字幕精品综合| 热久久一区二区| 91免费看视频| 久久夜色精品国产欧美乱极品| 一区二区三区视频在线看| 国产一区二区电影| 欧美老年两性高潮| 一区在线播放视频| 国产一区二区三区精品欧美日韩一区二区三区| 99热这里都是精品| 久久网这里都是精品| 亚洲成av人综合在线观看| 丰满亚洲少妇av| 91精品视频网| 亚洲精品国产a| 国产激情91久久精品导航 | 91在线视频18| 久久久午夜精品理论片中文字幕| 亚洲午夜视频在线观看| 成人精品亚洲人成在线| 欧美成人精品福利| 午夜久久电影网| 91久久精品一区二区三| 国产日韩av一区| 久久精品国产免费| 欧美人与z0zoxxxx视频| 亚洲日本成人在线观看| 欧美精选午夜久久久乱码6080| 国产精品久久久久一区二区三区 | 91精品国产综合久久精品图片 | 丰满亚洲少妇av| 精品乱码亚洲一区二区不卡| 图片区小说区国产精品视频| 91一区一区三区| 国产精品国产三级国产aⅴ中文 | 亚洲mv大片欧洲mv大片精品| 一本色道久久综合亚洲aⅴ蜜桃| 国产女主播在线一区二区| 激情六月婷婷久久| 欧美va日韩va| 精品一区二区久久| 日韩一区二区三区电影在线观看| 日韩专区一卡二卡| 6080午夜不卡| 日韩**一区毛片| 日韩欧美区一区二| 久久99精品国产麻豆不卡| 日韩久久精品一区| 久久99精品国产麻豆婷婷洗澡| 欧美mv日韩mv国产网站app| 免费观看一级欧美片| 欧美刺激脚交jootjob| 久久精品国产**网站演员| 精品久久久久香蕉网| 国产综合色视频| 中文字幕av在线一区二区三区| 国产91露脸合集magnet| 国产精品国产三级国产普通话三级 | 欧美日本乱大交xxxxx| 爽好多水快深点欧美视频| 欧美一级一区二区| 欧美网站大全在线观看| 日韩av网站在线观看| 日韩视频在线永久播放| 国产精品综合在线视频| 中文字幕一区二区三区四区| 91视频国产观看| 亚洲国产成人porn| 欧美一级高清片在线观看| 国产一区二区三区四| 最新国产精品久久精品| 色94色欧美sute亚洲13| 日韩av电影免费观看高清完整版在线观看 | 亚洲国产综合人成综合网站| 制服丝袜亚洲网站| 国产精品中文字幕日韩精品 | 精品久久久久久最新网址| 国产91精品露脸国语对白| 亚洲欧美偷拍三级| 日韩视频一区二区在线观看|