欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

模擬實現(xiàn)部分庫函數(shù)(strcpy,strcmp,strcat,strstr,memcpy,memmove,memset)

//1.strcpy(拷貝)
char* my_strcpy(char*dst, const char*src)
{
 assert(dst);
 assert(src);
 char* cp = dst;
 while (*cp++ = *src++)
 {
  ;
 }
 return dst;
}
//2.strcat(連接)
char* my_strcat(char*dst, const char*src)
{
 assert(dst);
 assert(src);
 char* cp = dst;
 while (*cp != '\0')
 {
  cp++;
 }
 while (*cp++ = *src++)
 {
  ;
 }
 return dst;
}
//3.strcmp(比較)
int my_strcmp(const char*dst, const char*src)
{
 assert(dst);
 assert(src);
 int ret = 0;
 while (!(ret=*(unsigned char*)dst - *(unsigned char*)src) && *dst)
 {
  dst++;
  src++;
 }
 if (ret > 0)
 {
  ret = 1;
 }
 else if (ret < 0)
 {
  ret = -1;
 }
 return ret;
}
//4.strstr (尋找子串)
char* my_strstr(const char*dst, const char*src)
{
 char* cp = (char*)src;
 char*s1;
 char*s2;
 if (!*dst)
 {
  return ((char*)src);
 }
 while (*cp)
 {
  s1 = cp;
  s2 = (char*)dst;
  while (!(*s1-*s2)&&*s1&&s2)
  {
   s1++;
   s2++;
  }
  if (!*s2)
  {
   return (cp);
  }
  cp++;
 }
 return (NULL);
}
//5.memcpy(內(nèi)存拷貝,不重疊)
void* my_memcpy(void *dst, const void*src, size_t count)
{
 assert(dst);
 assert(src);
 char*ret = (char*)dst;
 while (count--)
 {
  *(char*)dst = *(char*)src;
  dst = (char*)dst + 1;
  src = (char*)src + 1;
 }
 return ret;
}
//6.memmove(內(nèi)存移動,實現(xiàn)重疊拷貝)
//內(nèi)存移動有兩種情況:如有一字符串:abcdefgh ,若dst<src,即dst在src前面,則沒有重疊。
//若dst>src,即dst在src后面,此時若srt+count<dst,則沒有重疊。
//若dst>src,即dst在src后面,此時若srt+count>dst,則有重疊,此時需從后向前,由src+count開始拷貝到dst+count。
void *my_memmove(void*dst, const void*src, size_t count)
{
 assert(dst);
 assert(src);
 void *ret = dst;
 if ((dst < src) || ((char*)src + count) < (char*)dst)     //內(nèi)存不重疊,順著按順序拷貝
 {
  while (count--)
  {
   *(char*)dst = *(char*)src;
   dst = (char*)dst + 1;
   src = (char*)src + 1;
  }
 }
 else                                                  //內(nèi)存有重疊,則倒著拷貝
 {
  dst = (char*)dst + count - 1;
  src = (char*)src + count - 1;
  while (count--)
  {
   *(char*)dst = *(char*)src;
   dst = (char*)dst - 1;
   src = (char*)src - 1;
  }
 }
 return ret;
}
//7.memset(內(nèi)存設(shè)置)
void* my_memset(void*dst, int val, size_t count)
{
 void*start = dst;
 while (count--)
 {
  *(char*)dst = (char)val;
  dst = (char*)dst + 1;
 }
 return start;
}

網(wǎng)站題目:模擬實現(xiàn)部分庫函數(shù)(strcpy,strcmp,strcat,strstr,memcpy,memmove,memset)
本文路徑:http://aaarwkj.com/article42/jjpsec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、電子商務(wù)App設(shè)計、網(wǎng)站收錄響應(yīng)式網(wǎng)站、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
欧美国产免费高清视频| 日韩人妻高清精品专区| 国产91精品系列在线观看| 国产日韩欧美国产精品| 国产精品一区二区三区日本| 国产高清视频成人在线观看| 97在线观看免费公开| 黄色录像三级黄色录像三级黄色 | 国产粉嫩一区二区三区在线观看| 国产高清av免费在线播放| 色哟哟在线观看精品一区| 91福利免费在线看| 色呦呦一区二区三区视频| 日本免费91午夜视频| 欧美日韩亚洲国产一区| 午夜激情视频福利在线观看| 邻居少妇扒开腿让我爽了一夜| 99久久精品人妻少妇一| 美女视频一区二区三区在线观看| 亚洲欧美日韩国产亚洲欧美日韩国产| 中文字幕乱码亚洲影视| 日本区一区二区三啪啪| 国产一级r内射视频播放| 欧美激情韩国三级日本| 国产熟女一区二区三区正在| 欧美aⅴ精品一区二区三区| 国产国产精品人在线观看| 日韩精品人妻一区二区三区蜜桃臀| 国产三级精品三级专区| 国产日韩欧美另类综合| 国产中文精品字幕a区| 99热国产这里只有精品| 久久亚洲中文字幕精品熟女| 女同av免费观看网站| 亚洲 精品一区二区| 伊人青草免费在线视频| 我想看亚洲一级黄色录像| 日韩精品毛片一区到三区| 亚洲熟女av一区少妇| 成人精品欧美欧美一级乱黄| 欧美十日本亚洲激情视频|