中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)和優(yōu)化排名百度熱詞搜索指數(shù)

網(wǎng)站建設(shè)和優(yōu)化排名,百度熱詞搜索指數(shù),鞍山千山,web論文參考范文定義 1.memcpy函數(shù) void *memcpy(void *destin, void *source, unsigned n); 作用:函數(shù)memcpy從source指向的對象中復制n個字符到destin指向的對象中 返回值:函數(shù)memcpy返回destin的指針。 2.strcpy函數(shù) char strcpy(char dest, const char *src); 作…

定義

1.memcpy函數(shù)

void *memcpy(void *destin, void *source, unsigned n);

作用:函數(shù)memcpy從source指向的對象中復制n個字符到destin指向的對象中

返回值:函數(shù)memcpy返回destin的指針。

2.strcpy函數(shù)

char strcpy(char dest, const char *src);

作用:函數(shù)strcpy把src指向的串(包括空字符)復制到dest指向的數(shù)組中,src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。

返回值:函數(shù)strcpy返回dest的指針。

3.strncpy函數(shù)

char *strncpy(char *destinin, char *source, int maxlen);

作用:復制字符串source中的內(nèi)容(字符,數(shù)字、漢字….)到字符串destinin中,復制多少由maxlen的值決定。source和destinin所指內(nèi)存區(qū)域不可以重疊且destinin必須有足夠的空間來容納source的字符長度+‘\0’。

返回值:函數(shù)strncpy返回destinin的值。

實現(xiàn)

看看strcpy函數(shù)的實現(xiàn)

char *myStrcpy(char *des,char *src){if(des == NULL || src == NULL){return NULL;}//先看des和src的數(shù)據(jù)是否為nullchar *bak = des;//取des地址賦bak指針while(*src != 0){//當src的數(shù)據(jù)(p的原始數(shù)據(jù))不為0,繼續(xù)執(zhí)行*des = *src;//src的數(shù)據(jù)賦值給desdes++;src++;//des和src的地址++下一個}*des = '\0';//while停止,也就是到src的數(shù)據(jù)位最后一位,此時令'\0'賦desreturn bak;
}

strncpy函數(shù)的實現(xiàn)

char *myStrncpy(char *des,char *src,int count){if(des == NULL || src == NULL){return NULL;}char *bak = des;while(*src != 0 && count > 0){*des++ = *src++;//src的數(shù)據(jù)先賦值給des;src++;des++count--;}if(count > 0){while(count > 0){*des++ = '\0';count--;}return des;}*des = '\0';return bak;
}

memcpy函數(shù)的實現(xiàn)

void * myMemcpy(void *dest, void *src, unsigned count)
{if (dest == NULL || src == NULL){return NULL;}char* pdest = (char*)dest;char* psrc = (char*)src;while (count--){*pdest++ = *psrc++;}return dest;
}

區(qū)別

1、strcpy 是依據(jù) “\0” 作為結(jié)束判斷的,如果 dest 的空間不夠,則會引起 buffer overflow。

2、memcpy用來在內(nèi)存中復制數(shù)據(jù),由于字符串是以"\0"結(jié)尾的,所以對于在數(shù)據(jù)中包含"\0"的數(shù)據(jù)只能用memcpy。(通常非字符串的數(shù)據(jù)比如結(jié)構(gòu)體都會用memcpy來實現(xiàn)數(shù)據(jù)拷貝)

3、strncpy和memcpy很相似,只不過它在一個終止的空字符處停止。當n>strlen(src)時,給dest不夠數(shù)的空間里填充"\0“;當n<=strlen(src)時,dest是沒有結(jié)束符"\0“的。這里隱藏了一個事實,就是dest指向的內(nèi)存一定會被寫n個字符。

4、strcpy只是復制字符串,但不限制復制的數(shù)量,很容易造成緩沖溢出。strncpy要安全一些。strncpy能夠選擇一段字符輸出,strcpy則不能。


總結(jié)

1、dest指向的空間要足夠拷貝;使用strcpy時,dest指向的空間要大于等于src指向的空間;使用strncpy或memcpy時,dest指向的空間要大于或等于n。

2、使用strncpy或memcpy時,n應該大于strlen(s1),或者說最好n >= strlen(s1)+1;這個1 就是最后的“\0”。

3、使用strncpy時,確保s2的最后一個字符是"\0”。

http://www.risenshineclean.com/news/51812.html

相關(guān)文章:

  • 做像58同城樣的網(wǎng)站百度網(wǎng)登錄入口
  • 怎么做二維碼網(wǎng)站武漢seo網(wǎng)站優(yōu)化排名
  • asp評價網(wǎng)站開發(fā)文檔武漢企業(yè)seo推廣
  • 網(wǎng)站收錄慢seo搜索引擎優(yōu)化怎么優(yōu)化
  • 西安高端品牌網(wǎng)站建設(shè)seo優(yōu)化培訓機構(gòu)
  • 排名好的宜昌網(wǎng)站建設(shè)seo網(wǎng)站排名優(yōu)化教程
  • qq互聯(lián) 網(wǎng)站建設(shè)不完善制作網(wǎng)站模板
  • 手機網(wǎng)站開發(fā)成本網(wǎng)絡(luò)營銷環(huán)境宏觀微觀分析
  • 解決設(shè)計網(wǎng)站問題網(wǎng)站seo啥意思
  • 豬八戒官網(wǎng)做網(wǎng)站專業(yè)嗎seo如何提升排名收錄
  • 物聯(lián)網(wǎng)就業(yè)方向及前景關(guān)鍵詞首頁優(yōu)化
  • 婁底建設(shè)網(wǎng)站制作外貿(mào)網(wǎng)站
  • 圖床網(wǎng)站怎么做競價推廣教程
  • 校園文化建設(shè)圖片網(wǎng)站最新新聞
  • 上海公安廳網(wǎng)站官網(wǎng)新聞近期大事件
  • 網(wǎng)站建設(shè)和網(wǎng)絡(luò)推廣是干嘛廣告做到百度第一頁
  • 做網(wǎng)站維護的收入怎么確認做專業(yè)搜索引擎優(yōu)化
  • 湖南建設(shè)廳網(wǎng)站二建注銷推廣代理平臺登錄
  • web網(wǎng)站做二級標題是什么意思網(wǎng)絡(luò)廣告策劃書模板范文
  • 泰安哪里可以做網(wǎng)站河南網(wǎng)站推廣優(yōu)化
  • 燕郊網(wǎng)站建設(shè)社群營銷平臺有哪些
  • vue做的網(wǎng)站有什么徐州網(wǎng)站優(yōu)化
  • 不會被封的網(wǎng)站誰做搜索優(yōu)化seo
  • 宣傳片拍攝合同模板杭州百度快照優(yōu)化公司
  • 做網(wǎng)站銷售大概多少錢色盲測試圖片
  • 中文 域名的網(wǎng)站seo網(wǎng)站搭建是什么
  • asp c 網(wǎng)站開發(fā)百度發(fā)視頻步驟
  • 網(wǎng)站 設(shè)計要求營銷咨詢公司
  • 投票活動網(wǎng)站怎么做搜索引擎廣告圖片
  • 佛山建設(shè)外貿(mào)網(wǎng)站seo技術(shù)自學