C語言中字串常用函式strcat與strcpy的用法
C語言有豐富的資料結構和運算子。包含了各種資料結構,如整型、陣列型別、指標型別和聯合型別等,用來實現各種資料結構的運算。以下是小編為大家搜尋整理的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++)!='');
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結尾處的'')並新增''。
說明
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!='')的簡化形式
{
//若使用while(*strDest++),則會出錯,因為迴圈結束後strDest還會執行一次++,
//那麼strDest將指向''的下一個位置。/所以要在迴圈體內++;因為要是*strDest最後指
//向該字串的結束標誌''。
strDest++;
}
while(*strDest++ = *strSrc++)
{
NULL; //該迴圈條件內可以用++,
} //此處可以加語句*strDest='';無必要
return address; //為了實現鏈式操作,將目的地址返回
}
-
2017年計算機二級C語言考點習題
計算機二級考試知識點的掌握對考生來說是比較重要的,下面是本站小編為各位考生整理的2017年計算機二級C語言考點習題,希望你的的考試有所幫助!1.在深度為5的滿二叉樹葉中,葉子結點的個數為()。A.32B.31C.16D.152.軟體生命週期中,花費最多的階段是()。A.詳細設計B....
-
c語言如何控制硬體
你們知道在C語言中如何控制計算機的硬體嗎?下面是應屆畢業生小編帶來的關於c語言如何控制硬體的內容,歡迎閱讀!c語言如何控制硬體?C語言是沒辦法控制硬體的首先,C語言不能夠直接對硬體進行操作。從本質上來說,連組合語言都不可以。只有機器語言能夠直接操作硬體。...
-
關於C語言精選模擬練習題
C語言是一個有結構化程式設計、具有變數作用域(variablescope)以及遞迴功能的過程式語言。下面是小編為大家整理的關於C語言精選模擬練習題,歡迎參考~5:請編寫一個函式fun,它的功能是:比較兩個字串的長度,(不得呼叫c語言提供的`求字串長度的函式),函式返回較長...
-
計算機C語言考點大全
C語言是世界上最流行、使用最廣泛的高階程式設計語言之一。下面小編整理了計算機C語言考點大全,希望對大家有幫助!【考點1】C程式C語言程式結構有三種:順序結構,迴圈結構(三個迴圈結構),選擇結構(if和switch)【考點2】main函式每個C語言程式中main函式是有且只...
相關文章
- 有關PHP字串比較函式strcmp()和strcasecmp()使用總結
- JavaScript中常見的字串操作函式及用法
- C語言的strcpy()和strncpy()函式
- php字串替換函式str-replace速度比preg-replace快
- JavaScript中的style.cssText使用教程分解
- C++中const-cast與reinterpret-cast運算子的用法
- javascript中的match函式用法簡介
- PHP中strnatcmp()函式“自然排序演算法”進行字串比較用法分析
- 關於JavaScript中isPrototypeOf函式作用和使用例項
- javascript字串物件常用api函式小結