C語言中的函數(shù)原型的有哪些-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關C語言中的函數(shù)原型的有哪些,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

赫章網(wǎng)站建設公司創(chuàng)新互聯(lián),赫章網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為赫章上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的赫章做網(wǎng)站的公司定做!

實例如下:

//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é)束符的字符串復制到以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;       //該語句若放在assert之后,編譯出錯
    assert((strDest != NULL) && (strScr != NULL)); //對源地址和目的地址加非0斷言
    while(*strDest)       //是while(*strDest!='/0')的簡化形式
    {            //若使用while(*strDest++),則會出錯,因為++是不受循環(huán)
       strDest++;        //約束的。所以要在循環(huán)體內(nèi)++;因為要是*strDest最后指
    }            //向該字符串的結(jié)束標志'/0'。
    while(*strDest++ = *strScr++) 
    {
       NULL;         //該循環(huán)條件內(nèi)可以用++,
    }             //此處可以加語句*strDest='/0';有無必要?
return address;        //為了實現(xiàn)鏈式操作,將目的地址返回
}

以下是在VC6.0中調(diào)試的例子,函數(shù)名用strcata代替。

#include <stdio.h>
#include <assert.h>
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')的簡化形式;
    {
       *strDest++ = *strScr++;
    }
    *strDest = '/0';            //當strScr字符串長度小于原strDest字符串長度
    return address;           //時,如果沒有改語句,就會出錯了。
}

以下是在VC6.0中調(diào)試的例子,函數(shù)名用strcpya代替。

#include <stdio.h>
#include <assert.h>
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 <stdio.h>
#include <assert.h>
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 <stdio.h>
#include <assert.h>
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));

關于C語言中的函數(shù)原型的有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞標題:C語言中的函數(shù)原型的有哪些-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article20/dschco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、微信小程序網(wǎng)站制作、面包屑導航、商城網(wǎng)站、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設