【c語(yǔ)言】strcpy、strncpy與memcpy三者的區(qū)別-創(chuàng)新互聯(lián)

strcpy()

strcpy()用來(lái)復(fù)制字符串

創(chuàng)新互聯(lián)建站是專業(yè)的易縣網(wǎng)站建設(shè)公司,易縣接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行易縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

其原型為
char* strcpy(char * destn, const char * src );

  1. dest 為目標(biāo)字符串指針,src 為源字符串指針。
  2. strcpy() 把src所指的由NULL結(jié)束的字符串復(fù)制到dest 所指的數(shù)組中,返回指向 dest 字符串的起始地址。
  3. 源字符串必須以 ‘\0’ 結(jié)束。
  4. 目標(biāo)空間必須足夠大,以確保能存放源字符串。
  • 僅用于復(fù)制字符串,不僅會(huì)復(fù)制字符串的內(nèi)容,還會(huì)將源字符串中的 ‘\0’ 拷貝到目標(biāo)空間。
strncpy

strncpy()用來(lái)復(fù)制字符串的前n個(gè)字符

其原型為
char * strncpy ( char * dest, const char * src, size_t num );

  1. dest 為目標(biāo)字符串指針,src 為源字符串指針,num為拷貝的字讀數(shù)。
  2. strncpy()會(huì)將字符串src前n個(gè)字符拷貝到字符串dest。
  3. 如果源字符串的長(zhǎng)度小于num,則拷貝完源字符串之后,在目標(biāo)的后邊追加0,直到num個(gè)。
  4. 一旦遇到0以后,后面被拷貝的字節(jié)就全部是 0
  • 僅用于復(fù)制字符串,并且是指定的前n個(gè)字符,但不會(huì)追加結(jié)束符’\0’
memcpy

memcpy()提供了一般內(nèi)存的復(fù)制,對(duì)于需要復(fù)制的內(nèi)容沒有限制

其原型為
void * memcpy ( void * dest, const void * src, size_t num );

dest 為目標(biāo)指針,src 為源指針。num為字節(jié)數(shù)。
memcpy()會(huì)將src前n個(gè)字節(jié)拷貝到dest中。

  • 可以復(fù)制任意內(nèi)容,不僅限于字符串,同時(shí)也需要指定復(fù)制長(zhǎng)度。
總結(jié)
  1. strcpy只能復(fù)制字符串,并且是整個(gè)字符串
    strncpt只能復(fù)制字符串,但可以指定個(gè)數(shù)
    memcpy可以復(fù)制任意類型的數(shù)據(jù),并且可以指定個(gè)數(shù)
  2. strcpy遇到被復(fù)制字符的串結(jié)束符"\0"才結(jié)束,所以容易溢出。
    strncpy,memcpy則是根據(jù)其第3個(gè)參數(shù)決定復(fù)制的長(zhǎng)度。
  3. strncpy一旦遇到0以后,后面被拷貝的字節(jié)就全部是 0。
    memcpy 是不關(guān)注被拷貝的內(nèi)容是什么的。
  4. 復(fù)制字符串時(shí)用strcpy,strncpy,而需要復(fù)制其他類型數(shù)據(jù)時(shí)則一般用memcpy。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁(yè)標(biāo)題:【c語(yǔ)言】strcpy、strncpy與memcpy三者的區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://muchs.cn/article40/dooieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、面包屑導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)

廣告

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

外貿(mào)網(wǎng)站制作