C語言中字符串常用函數(shù)strcat與strcpy的用法
C語言有豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算符。包含了各種數(shù)據(jù)結(jié)構(gòu),如整型、數(shù)組類型、指針類型和聯(lián)合類型等,用來實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。以下是小編為大家搜索整理的C語言中字符串常用函數(shù)strcat與strcpy的用法,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
strcpy原型聲明:extern char *strcpy(char* dest, const char *src);
頭文件:#include
功能:把從src地址開始且含有NULL結(jié)束符的字符串復(fù)制到以dest開始的地址空間
說明:src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的指針。
函數(shù)實(shí)現(xiàn):
復(fù)制代碼 代碼如下:
/**********************
* C語言標(biāo)準(zhǔn)庫函數(shù)strcpy的一種典型的工業(yè)級的最簡實(shí)現(xiàn)
* 返回值:目標(biāo)串的地址。
* 對于出現(xiàn)異常的情況ANSI-C99標(biāo)準(zhǔn)并未定義,故由實(shí)現(xiàn)者決定返回值,通常為NULL。
* 參數(shù):
* strDestination 目標(biāo)串
* strSource 源串
***********************/
char *strcpy(char *strDestination,const char *strSource)
{
assert(strDestination!=NULL && strSource!=NULL);
char *strD=strDestination;
while ((*strD++=*strSource++)!='');
return strDestination;
}
/*
GNU-C中的實(shí)現(xiàn)(節(jié)選):
*/
char* strcpy(char *d, const char *s)
{
char *r=d;
while((*d++=*s++));
return r;
}
/* while((*d++=*s++)); 的解釋:兩層括號是為了取賦值表達(dá)式的值,
而賦值表達(dá)式的值為左操作數(shù),所以在復(fù)制NULL后,循環(huán)停止 */
strcat原型
extern char *strcat(char *dest,char *src);
用法
#include
在C++中,則存在于頭文件中。
功能
把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'')并添加''。
說明
src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的指針。
函數(shù)實(shí)現(xiàn):
復(fù)制代碼 代碼如下:
/pic/p>
char *strcat(char *strDest, const char *strSrc)
{
/pic/p>
char *address = strDest;
assert((strDest != NULL) && (strSrc != NULL)); /pic/p>
while(*strDest) /pic/p>
{
/pic/p>
/pic/所以要在循環(huán)體內(nèi)++;因?yàn)橐?strDest最后指
/pic/p>
strDest++;
}
while(*strDest++ = *strSrc++)
{
NULL; /pic/p>
} /pic/p>
return address; /pic/p>
}
【C語言中字符串常用函數(shù)strcat與strcpy的用法】相關(guān)文章:
c語言中time函數(shù)的用法11-19
C語言中返回字符串函數(shù)的實(shí)現(xiàn)方法12-07
C語言的strcpy()和strncpy()函數(shù)10-18
C語言中函數(shù)的區(qū)分12-02
C語言字符串操作函數(shù)及常用的實(shí)現(xiàn)03-16
C 語言中返回字符串函數(shù)的四種實(shí)現(xiàn)方法10-15
c語言中%s的用法01-28
c語言中多個(gè)if的用法02-16
- 相關(guān)推薦