C語(yǔ)言 strcpy和memcpy區(qū)別詳細(xì)介紹
C語(yǔ)言 strcpy和memcpy區(qū)別詳細(xì)介紹
PS:初學(xué)算法,開始刷leetcode,Rotate array的預(yù)備知識(shí)(寫的代碼Time Limit Exceed難過(guò))于是百度高效算法,本篇作為預(yù)備知識(shí)。
1、strcpy和strncpy函數(shù)
這個(gè)不陌生,大一學(xué)C語(yǔ)言講過(guò),其一般形式為strcpy(字符數(shù)組1,字符串2)作用是將字符串2復(fù)制到字符數(shù)組1中去。
EX:
char str1[10]='',str2[]={"China"};
strcpy(str1,str2);
strncpy(str1,str2,2);作用是將str2中最前面2個(gè)字符復(fù)制到str1中,取代str1中原有的最前面2個(gè)字符。
2、memcpy函數(shù)
c和c++使用的內(nèi)存拷貝函數(shù),memcpy函數(shù)的功能是從源src所指的內(nèi)存地址的起始位置開始拷貝n個(gè)字節(jié)到目標(biāo)dest所指的內(nèi)存地址的起始位置中。
用法:void *memcpy(void *dest, const void *src, size_t n);
EX:
char *s1 = "csdn"; char *s2 = new char[10]; char *s3 = memcpy(s2,s1,5);
3、strcpy和memcpy的區(qū)別。
1、復(fù)制的內(nèi)容不同。strcpy只能復(fù)制字符串,而memcpy可以復(fù)制任意內(nèi)容,例如字符數(shù)組、整型、結(jié)構(gòu)體、類等。
2、復(fù)制的方法不同。strcpy不需要指定長(zhǎng)度,它遇到被復(fù)制字符的串結(jié)束符"\0"才結(jié)束,所以容易溢出。memcpy則是根據(jù)其第3個(gè)參數(shù)決定復(fù)制的長(zhǎng)度。
3、用途不同。通常在復(fù)制字符串時(shí)用strcpy,而需要復(fù)制其他類型數(shù)據(jù)時(shí)則一般用memcpy
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 詳解C語(yǔ)言中strcpy()函數(shù)與strncpy()函數(shù)的使用
- C語(yǔ)言中的strdup()函數(shù)和其與strcpy()函數(shù)的區(qū)別
- C語(yǔ)言中字符串常用函數(shù)strcat與strcpy的用法介紹
- C語(yǔ)言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能
- 徹底掌握C語(yǔ)言strcpy函數(shù)的用法
- 詳解c語(yǔ)言中的 strcpy和strncpy字符串函數(shù)使用
- C語(yǔ)言的strcpy函數(shù)你了解嗎
- C語(yǔ)言strcpy庫(kù)函數(shù)詳解
- C語(yǔ)言中strcpy()函數(shù)的具體實(shí)現(xiàn)及注意事項(xiàng)
- C語(yǔ)言庫(kù)函數(shù)strcpy的使用及模擬實(shí)現(xiàn)
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)的完整代碼
為了免去在窗口排隊(duì)買票的麻煩,飛機(jī)訂票系統(tǒng)應(yīng)運(yùn)而生,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
C語(yǔ)言 fseek(f,0,SEEK_SET)函數(shù)案例詳解
這篇文章主要介紹了C語(yǔ)言 fseek(f,0,SEEK_SET)函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C語(yǔ)言實(shí)現(xiàn)快速排序改進(jìn)版
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)快速排序的改進(jìn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
用C語(yǔ)言實(shí)現(xiàn)自動(dòng)售貨機(jī)
這篇文章主要為大家詳細(xì)介紹了用C語(yǔ)言實(shí)現(xiàn)自動(dòng)售貨機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

