免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

【c語言】strcpy、strncpy與memcpy三者的區別-創新互聯

strcpy()

strcpy()用來復制字符串

創新互聯建站是專業的易縣網站建設公司,易縣接單;提供成都做網站、網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行易縣網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

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

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

strncpy()用來復制字符串的前n個字符

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

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

memcpy()提供了一般內存的復制,對于需要復制的內容沒有限制

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

dest 為目標指針,src 為源指針。num為字節數。
memcpy()會將src前n個字節拷貝到dest中。

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

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

網頁標題:【c語言】strcpy、strncpy與memcpy三者的區別-創新互聯
網站URL:http://newbst.com/article40/dooieo.html

成都網站建設公司_創新互聯,為您提供網站營銷面包屑導航網頁設計公司網站內鏈網站設計微信公眾號

廣告

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

外貿網站制作