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中strnatcmp()函數“自然排序算法”進行字符串比較用法分析
- javascript字符串對象常用api函數小結
- 有關PHP字符串比較函數strcmp()和strcasecmp()使用總結
- JavaScript中常見的字符串操作函數及用法
- C++中const-cast與reinterpret-cast運算符的用法
- C語言的strcpy()和strncpy()函數
- javascript中的match函數用法簡介
- 關於JavaScript中isPrototypeOf函數作用和使用實例
- php字符串替換函數str-replace速度比preg-replace快
- JavaScript中的style.cssText使用教程分解