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

大龍的博客

常用鏈接

統計

最新評論

strcpy與memcpy以及strncpy

1. strcpy函數

   strcpy提供了字符串的復制。即strcpy只用于字符串復制,并且它不僅復制字符串內容之外,還會復制字符串的結束符。

   函數原型及實現:

[c-sharp] view plaincopy
  1. char* strcpy(char* strDst, const char* strSrc)      
  2. {  
  3.     assert((strDst != NULL) && (strSrc != NULL));  
  4.     char* address = strDst;   
  5.     while((*strDst++ = *strSrc++) != '/0');  
  6.     return address;  
  7.   }  
  

 

  注意:

  1. 該函數會連同字符串的結束字符'/0'一起拷貝到字符數組中,故字符數組的長度應該至少是字符串的長度加1。

  例:

  char str[] = "123456";

  這里str是一個字符數組,它存放了一個字符串"123456",由于字符串還有一個結束符"/0",所以此數組的長度為7而不是6。

 

   char *str = "123456";  //該字符串的長度為6(字符串以字符'/0'結尾,不計入字符串長度)

   char   dst[7];   //字符數組的長度必須至少為字符長度加1,如6+1=7。

   strcpy(dst, str);

  2. 該函數會拷貝字符串的內容直至遇到第一個字符值為0的字符(第一個字符值為0的字符也會被拷貝),故如果一個字符串或字符數組含

     有大量的值為0的數據,則不宜用該函數進行拷貝操作,可用memcpy函數。

 

2. memcpy函數

   memcpy提供了一般內存的復制。即memcpy對于需要復制的內容沒有限制,因此用途更廣。

   該函數將一個大小為size的內存段的值拷貝到另一內存段中。

   其實現如下:

[c-sharp] view plaincopy
  1. void *memcpy(void *memTo, const void *memFrom, size_t size)     
  2. {  
  3.     assert((memTo != NULL) && (memFrom != NULL)); //memTo和memFrom必須有效  
  4.     char *tempFrom = (char *)memFrom;             //保存memFrom首地址  
  5.      char *tempTo = (char *)memTo;                  //保存memTo首地址  
  6.     while(size -- > 0)                //循環size次,復制memFrom的值到memTo中  
  7.         *tempTo++ = *tempFrom++ ;   
  8.     return memTo;   
  9. }  
  

 

 

3. strcpy與memcpy的區別

  3.1 復制的內容不同。

     strcpy只能復制字符串,而memcpy可以復制任意內容,例如字符數組、整型、結構體、類等。

  3.2 復制的方法不同。

     strcpy不需要指定長度,它遇到字符串結束符"/0"便結束。memcpy則是根據其第3個參數決定復制的長度。

  3.3 用途不同。

     通常在復制字符串時用strcpy,而需要復制其他類型數據時則一般用memcpy。

 

4. strncpy

strncpy的實現如下

[c-sharp] view plaincopy
  1. char *strncpy(char *dst, const char *src, size_t count)  
  2. {  
  3.         assert((dst != NULL) && (src != NULL));  
  4.         char *tmp = dst;  
  5.   
  6.         while (count-- && (*dst++ = *src++) != '/0')  
  7.         {  
  8.                 /* nothing */;  
  9.         }  
  10.   
  11.         return tmp;  
  12. }  

 

該函數用于拷貝count個字符。

 

注意:

1. count一定要小于dst的大小。

2.調用完該函數后一定要加上一句:dst[count] = '/0';否則不安全,如strlen等函數要求參數必須是以'/0'結尾的字符串。

   因為當count小于src的大小時,src的結束字符'/0'并不會被拷貝,故應該為dst加上一個結束符。

例:

[c-sharp] view plaincopy
  1. char *str = "123456";  
  2.   
  3. char dst[7];  
  4.   
  5. int count = 6;  
  6.   
  7. strncpy(dst, str, count);  //count=6一定要小于dst的長度(7)。  
  8.   
  9. dst[count] = '/0'; 

posted on 2012-03-28 20:01 大龍 閱讀(418) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久综合一区二区三区| 久久成人av少妇免费| 国产一区在线免费观看| 亚洲国产婷婷香蕉久久久久久| 国产精品日韩久久久| 亚洲激精日韩激精欧美精品| 国产日韩欧美a| 99国产麻豆精品| 亚洲精品视频一区二区三区| 欧美一区在线看| 亚洲综合精品一区二区| 欧美精品一区在线发布| 免播放器亚洲一区| 国产亚洲激情视频在线| 亚洲午夜一区二区三区| 中文av一区二区| 欧美福利视频网站| 免费永久网站黄欧美| 国产一区二区久久久| 亚洲欧美影音先锋| 久久激情视频| 国产日韩欧美一区二区三区在线观看 | 久久久97精品| 国产精品乱子久久久久| 日韩视频在线永久播放| 一区二区国产在线观看| 欧美国产日产韩国视频| 最新亚洲视频| 亚洲精品久久久蜜桃| 欧美成人精品h版在线观看| 免播放器亚洲一区| 亚洲激情在线观看| 欧美成人免费观看| 91久久午夜| avtt综合网| 国产精品成人久久久久| 亚洲午夜激情免费视频| 亚洲欧美在线aaa| 国产精品视频网| 欧美在线视频不卡| 美国十次成人| 亚洲美女网站| 欧美亚洲成人免费| 亚洲永久免费视频| 久久深夜福利免费观看| 亚洲破处大片| 欧美日韩不卡在线| 亚洲欧美成aⅴ人在线观看| 久久精品国产99精品国产亚洲性色 | 亚洲精品久久久久久下一站| 欧美理论电影在线播放| 99精品黄色片免费大全| 欧美影片第一页| 悠悠资源网亚洲青| 欧美日本高清| 午夜国产欧美理论在线播放| 久久综合九色综合欧美就去吻| 亚洲高清不卡在线| 欧美日韩一区不卡| 欧美一区观看| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美999| 黄色成人在线观看| 欧美日韩中文在线| 久久久亚洲影院你懂的| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一区二区免费视频| 国语自产精品视频在线看一大j8| 欧美大片在线观看一区二区| 亚洲视频在线免费观看| 美女主播视频一区| 亚洲欧美日本日韩| 亚洲国产激情| 国产欧美精品在线播放| 欧美国产在线观看| 午夜精品久久久久99热蜜桃导演| 欧美黑人国产人伦爽爽爽| 午夜日韩电影| 99热在这里有精品免费| 国产一区二区三区免费不卡| 欧美日韩精品高清| 乱码第一页成人| 午夜精品在线| 日韩亚洲欧美精品| 欧美福利视频网站| 久久久久久久欧美精品| 亚洲午夜精品17c| 亚洲欧洲美洲综合色网| 好吊色欧美一区二区三区四区| 欧美日韩一区免费| 欧美成人情趣视频| 久久亚洲春色中文字幕| 先锋影音国产一区| 亚洲特级毛片| 一区二区三区蜜桃网| 亚洲激情影院| 亚洲国产高清一区| 欧美激情欧美狂野欧美精品| 久久久国产91| 欧美在线一级va免费观看| 一区二区三区国产精华| 亚洲激情在线播放| 亚洲国产综合在线看不卡| 狠狠88综合久久久久综合网| 国产伦精品一区二区三区四区免费 | 免费日韩视频| 久久综合网络一区二区| 久久深夜福利| 久久亚洲欧美| 另类酷文…触手系列精品集v1小说| 欧美一区二区三区精品| 午夜视频久久久| 性久久久久久久| 欧美在线影院在线视频| 久久国产成人| 久久精品一本| 免费看亚洲片| 欧美高清在线| 欧美视频一区二区三区在线观看| 欧美午夜不卡在线观看免费| 欧美视频不卡中文| 国产精品视频yy9099| 国产麻豆精品theporn| 国产午夜精品理论片a级探花| 国产小视频国产精品| 怡红院精品视频| 亚洲人人精品| 亚洲自拍偷拍一区| 久久国产精品电影| 久久免费国产精品1| 免费欧美网站| 亚洲激精日韩激精欧美精品| 一级日韩一区在线观看| 亚洲欧美另类在线| 久久久午夜视频| 欧美激情四色| 国产精品日韩欧美综合| 国内成人在线| 日韩视频在线一区二区| 午夜精品久久久久久久久久久久 | 欧美另类综合| 国产精品嫩草影院一区二区| 国产自产在线视频一区| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩午夜免费视频| 欧美一级欧美一级在线播放| 巨胸喷奶水www久久久免费动漫| 亚洲电影免费观看高清| 亚洲资源av| 美女91精品| 国产精品一区久久| 亚洲黄色在线视频| 欧美中在线观看| 亚洲高清视频在线观看| 午夜国产精品视频| 欧美精品v日韩精品v韩国精品v | 亚洲无玛一区| 久久手机精品视频| 国产精品狼人久久影院观看方式| 狠狠色狠狠色综合系列| 亚洲无线一线二线三线区别av| 久久精品国产久精国产一老狼| 亚洲国产一区二区三区高清| 亚洲欧美激情视频在线观看一区二区三区| 久久亚洲欧美| 国产欧美日韩在线观看| av成人动漫| 欧美黄色一级视频| 欧美一二三区精品| 欧美另类一区| 91久久精品美女高潮| 久久精品中文字幕免费mv| 一本久道久久久| 免费日韩av片| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩国产首页| 亚洲国产一区视频| 狂野欧美激情性xxxx欧美| 中文av字幕一区| 欧美日韩理论| 亚洲精品国产品国语在线app| 久久综合九九| 久久国产直播| 国产日产欧美精品| 西瓜成人精品人成网站| 日韩视频不卡| 欧美久久久久久久久久| 亚洲激情偷拍| 欧美激情综合色| 久久精品99国产精品| 欧美午夜免费电影| 亚洲欧美日韩高清| 一本一道久久综合狠狠老精东影业| 欧美—级高清免费播放| 亚洲国产综合91精品麻豆| 欧美国产日韩a欧美在线观看| 久久久7777| 亚洲国产成人在线| 亚洲电影视频在线| 欧美激情麻豆|