日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言字符串未初始化strcat,C语言中字符串常用函数strcat与strcpy的用法介绍

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言字符串未初始化strcat,C语言中字符串常用函数strcat与strcpy的用法介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

頭文件:#include

功能:把從src地址開始且含有NULL結束符的字符串復制到以dest開始的地址空間

說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

返回指向dest的指針。

函數實現:

復制代碼 代碼如下:

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

* C語言標準庫函數strcpy的一種典型的工業級的最簡實現

* 返回值:目標串的地址。

* 對于出現異常的情況ANSI-C99標準并未定義,故由實現者決定返回值,通常為NULL。

* 參數:

* strDestination 目標串

* strSource 源串

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

char *strcpy(char *strDestination,const char *strSource)

{

assert(strDestination!=NULL && strSource!=NULL);

char *strD=strDestination;

while ((*strD++=*strSource++)!='\0');

return strDestination;

}

/*

GNU-C中的實現(節選):

*/

char* strcpy(char *d, const char *s)

{

char *r=d;

while((*d++=*s++));

return r;

}

/* while((*d++=*s++)); 的解釋:兩層括號是為了取賦值表達式的值,

而賦值表達式的值為左操作數,所以在復制NULL后,循環停止 */

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

用法#include

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

功能把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'\0')并添加'\0'。

說明src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

返回指向dest的指針。

函數實現:

復制代碼 代碼如下:

//將源字符串加const,表明其為輸入參數

char *strcat(char *strDest, const char *strSrc)

{

// 后文return address,故不能放在assert斷言之后聲明address

char *address = strDest;

assert((strDest != NULL) && (strSrc != NULL)); //對源地址和目的地址加非0斷言

while(*strDest)???????????? //是while(*strDest!='\0')的簡化形式

{

//若使用while(*strDest++),則會出錯,因為循環結束后strDest還會執行一次++,

//那么strDest將指向'\0'的下一個位置。/所以要在循環體內++;因為要是*strDest最后指

//向該字符串的結束標志'\0'。

strDest++;

}

while(*strDest++ = *strSrc++)

{

NULL;???????????? //該循環條件內可以用++,

}?????????????????? //此處可以加語句*strDest='\0';無必要

return address;???? //為了實現鏈式操作,將目的地址返回

}

時間: 2013-07-09

總結

以上是生活随笔為你收集整理的c语言字符串未初始化strcat,C语言中字符串常用函数strcat与strcpy的用法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。