欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

突然發(fā)現(xiàn)對(duì)字符串函數(shù)缺乏系統(tǒng)的了解,所以花了一點(diǎn)時(shí)間專(zhuān)門(mén)整理下,在此記錄之,以方便自己及有需要的人使用。

C/C++字符串函數(shù)的頭文件:string.h

復(fù)制函數(shù)主要有4個(gè),如下:

1、char * strcpy(char* destination,const char * source);

2、char* strncpy(char* destination,const char* source,size_t num);

3、void * memcpy(void* destination,const void* source,size_t num);

4、void * memmove(void* destination,const void* source,size_t num);

功能及用法說(shuō)明:

1、strcpy:將由source指針指示的C 字符串(包括結(jié)尾字符)復(fù)制到destination指針指示的區(qū)域中。該函數(shù)不允許source和destination的區(qū)域有重疊,同時(shí),為了避免溢出,destination區(qū)域應(yīng)該至少和source區(qū)域一樣大。

2、strncpy:復(fù)制source的前num字符到destination。如果遇到null字符('\0'),且還沒(méi)有到num個(gè)字符時(shí),就用(num - n)(n是遇到null字符前已經(jīng)有的非null字符個(gè)數(shù))個(gè)null字符附加到destination。注意:并不是添加到destination的最后,而是緊跟著由source中復(fù)制而來(lái)的字符后面。下面舉例說(shuō)明:

char des[] = "Hello,i am!";

char source[] = "abc\0def";

strncpy(des,source,5);

此時(shí),des區(qū)域是這樣的:a,b,c,\0,\0,i,空格,a,m,! 

\0,\0并不是添加在!的后面。

這里,需要注意strcpy僅僅復(fù)制到null字符就結(jié)束了。

3、memcpy:將source區(qū)域的前num個(gè)字符復(fù)制到destination中。該函數(shù)不檢查null字符(即將null字符當(dāng)作普通字符處理),意味著將復(fù)制num個(gè)字符才結(jié)束。該函數(shù)不會(huì)額外地引入null字符,即如果num個(gè)字符中沒(méi)有null字符,那么destination中相應(yīng)字符序列中也沒(méi)有null字符。同strcpy的區(qū)別:允許將source中null字符后面的字符也復(fù)制到destination中,而strcpy和strncpy則不可以。

4、memmove:同memcpy完成同樣的功能,區(qū)別是,memmove允許destination和source的區(qū)域有重疊。而其他三個(gè)函數(shù)不允許。

例子:

char str[] = "This is a test!";

memmove(str+2,str+10,4);

此時(shí),str變成:Thtests a test!

以上這篇C/C++字符串函數(shù)之復(fù)制函數(shù)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有