這篇文章將為大家詳細(xì)講解有關(guān)C語(yǔ)言中的函數(shù)原型的有哪些,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
赫章網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),赫章網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為赫章上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的赫章做網(wǎng)站的公司定做!實(shí)例如下:
//strcat(dest,src)把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'\0')并添加'\0' char *strcat(char * strDest, const char *strSrc) { char *res=strDest; assert((strDest!=NULL)&&(strSrc!=NULL)); while(*strDest)strDest++; while(*strDest=*strSrc) { strDest++; strSrc++; } return res; } //strcpy(dest,src)把從src地址開始且含有null結(jié)束符的字符串復(fù)制到以dest開始的地址空間 char *strcpy(char *strDest, const char *strSrc) { char *res=strDest; assert((strDest!=NULL)&&(strSrc!=NULL)); while((*strDest=*strSrc)!='\0') { strDest++; strSrc++; } return res; }
1、Strcat函數(shù)原型如下:
char *strcat(char *strDest, const char *strScr) //將源字符串加const,表明其為輸入?yún)?shù) { char * address = strDest; //該語(yǔ)句若放在assert之后,編譯出錯(cuò) assert((strDest != NULL) && (strScr != NULL)); //對(duì)源地址和目的地址加非0斷言 while(*strDest) //是while(*strDest!='/0')的簡(jiǎn)化形式 { //若使用while(*strDest++),則會(huì)出錯(cuò),因?yàn)?+是不受循環(huán) strDest++; //約束的。所以要在循環(huán)體內(nèi)++;因?yàn)橐?strDest最后指 } //向該字符串的結(jié)束標(biāo)志'/0'。 while(*strDest++ = *strScr++) { NULL; //該循環(huán)條件內(nèi)可以用++, } //此處可以加語(yǔ)句*strDest='/0';有無必要? return address; //為了實(shí)現(xiàn)鏈?zhǔn)讲僮?,將目的地址返?}
以下是在VC6.0中調(diào)試的例子,函數(shù)名用strcata代替。
#include#include char *strcata(char *strDest,const char *strScr) { char * address = strDest; assert((strDest != NULL) && (strScr != NULL)); while(*strDest) { strDest++; } while(*strDest++ = *strScr++) { NULL; } return address; } void main() { char str1[100]={"i love"}; char str2[50]={"China"}; printf("%s/n",strcata(str1,str2)); }
2、Strcpy函數(shù)原型如下:
char *strcpy(char *strDest, const char *strScr) { char *address=strDest; assert((strDest != NULL) && (strScr != NULL)); while(*strScr) //是while(*strScr != '/0')的簡(jiǎn)化形式; { *strDest++ = *strScr++; } *strDest = '/0'; //當(dāng)strScr字符串長(zhǎng)度小于原strDest字符串長(zhǎng)度 return address; //時(shí),如果沒有改語(yǔ)句,就會(huì)出錯(cuò)了。 }
以下是在VC6.0中調(diào)試的例子,函數(shù)名用strcpya代替。
#include#include char *strcpya(char *strDest, const char *strScr) { char *address = strDest; assert((strDest != NULL) && (strScr != NULL)); while(*strScr) { *strDest++ = *strScr++; } *strDest = '/0'; return address; } void main() { char str1[100]={"i love"}; char str2[50]={"China"}; printf("%s/n",strcpya(str1,str2)); }
3、Strcmp函數(shù)原型如下:
int strcmp (const char *str1,const char *str2) { int len = 0; assert((str1 != '/0') && (str2 != '/0')); while(*str1 && *str2 && (*str1 == *str2)) { str1++; str2++; } return *str1-*str2; }
以下是在VC6.0中調(diào)試的例子,函數(shù)名用strcmpa代替。
#include#include int strcmpa (const char *str1,const char *str2) { int len = 0; assert((str1 != '/0') && (str2 != '/0')); while(*str1 && *str2 && (*str1==*str2)) { str1++; str2++; } return *str1-*str2; } void main() { char str1[100] = {"i love"}; char str2[50] = {"China "}; printf("%d/n",strcmpa(str1,str2)); }
4、Strlen函數(shù)原型如下:
int strlen(const char *str) { int len = 0; assert(str != NULL); while(*str++) { len++; } return len; }
以下是在VC6.0中調(diào)試的例子,函數(shù)名用strlena代替。
#include#include int strlena(const char *str) { int len = 0; assert(str != NULL); while(*str++) { len++; } return len; } void main() { char str1[100] = {"i love"}; char str2[50] = {"China "}; printf("%d/n",strlena(str1));
關(guān)于C語(yǔ)言中的函數(shù)原型的有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。