超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

C語(yǔ)言中字符串常用函數(shù)strcat與strcpy的用法

時(shí)間:2025-11-12 18:27:28 C語(yǔ)言 我要投稿

C語(yǔ)言中字符串常用函數(shù)strcat與strcpy的用法

  C語(yǔ)言有豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算符。包含了各種數(shù)據(jù)結(jié)構(gòu),如整型、數(shù)組類(lèi)型、指針類(lèi)型和聯(lián)合類(lèi)型等,用來(lái)實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。以下是小編為大家搜索整理的C語(yǔ)言中字符串常用函數(shù)strcat與strcpy的用法,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  strcpy原型聲明:extern char *strcpy(char* dest, const char *src);

  頭文件:#include

  功能:把從src地址開(kāi)始且含有NULL結(jié)束符的字符串復(fù)制到以dest開(kāi)始的地址空間

  說(shuō)明:src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來(lái)容納src的字符串。

  返回指向dest的指針。

  函數(shù)實(shí)現(xiàn):

  復(fù)制代碼 代碼如下:

  /**********************

  * C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)strcpy的一種典型的工業(yè)級(jí)的最簡(jiǎn)實(shí)現(xiàn)

  * 返回值:目標(biāo)串的地址。

  * 對(duì)于出現(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++)); 的解釋?zhuān)簝蓪永ㄌ?hào)是為了取賦值表達(dá)式的值,

  而賦值表達(dá)式的值為左操作數(shù),所以在復(fù)制NULL后,循環(huán)停止 */

  strcat原型

  extern char *strcat(char *dest,char *src);

  用法

  #include

  在C++中,則存在于頭文件中。

  功能

  把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'')并添加''。

  說(shuō)明

  src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來(lái)容納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語(yǔ)言中字符串常用函數(shù)strcat與strcpy的用法】相關(guān)文章:

C語(yǔ)言中strpbr()函數(shù)的用法02-17

c語(yǔ)言中time函數(shù)的用法11-19

C語(yǔ)言中返回字符串函數(shù)的實(shí)現(xiàn)方法12-07

C語(yǔ)言的strcpy()和strncpy()函數(shù)10-18

C語(yǔ)言中函數(shù)的區(qū)分12-02

C語(yǔ)言字符串操作函數(shù)及常用的實(shí)現(xiàn)03-16

C 語(yǔ)言中返回字符串函數(shù)的四種實(shí)現(xiàn)方法10-15

c語(yǔ)言中%s的用法01-28

c語(yǔ)言中多個(gè)if的用法02-16

  • 相關(guān)推薦