91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中的函數原型的有哪些

發布時間:2021-09-16 10:31:51 來源:億速云 閱讀:319 作者:柒染 欄目:編程語言

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

實例如下:

//strcat(dest,src)把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'\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結束符的字符串復制到以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函數原型如下:

char *strcat(char *strDest, const char *strScr) //將源字符串加const,表明其為輸入參數
{
    char * address = strDest;       //該語句若放在assert之后,編譯出錯
    assert((strDest != NULL) && (strScr != NULL)); //對源地址和目的地址加非0斷言
    while(*strDest)       //是while(*strDest!='/0')的簡化形式
    {            //若使用while(*strDest++),則會出錯,因為++是不受循環
       strDest++;        //約束的。所以要在循環體內++;因為要是*strDest最后指
    }            //向該字符串的結束標志'/0'。
    while(*strDest++ = *strScr++) 
    {
       NULL;         //該循環條件內可以用++,
    }             //此處可以加語句*strDest='/0';有無必要?
return address;        //為了實現鏈式操作,將目的地址返回
}

以下是在VC6.0中調試的例子,函數名用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函數原型如下:

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中調試的例子,函數名用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函數原型如下:

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中調試的例子,函數名用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函數原型如下:

int strlen(const char *str)
{
  int len = 0;
    assert(str != NULL);
    while(*str++)
    {
       len++;
    }
    return len;
}

以下是在VC6.0中調試的例子,函數名用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語言中的函數原型的有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌恰县| 郑州市| 延津县| 安岳县| 鸡西市| 永清县| 新晃| 庆城县| 高密市| 海丰县| 盐源县| 河津市| 图木舒克市| 惠州市| 托克逊县| 确山县| 平度市| 中西区| 雅江县| 九龙坡区| 吴桥县| 太仆寺旗| 信宜市| 上思县| 西安市| 宜川县| 合水县| 攀枝花市| 竹北市| 景泰县| 安岳县| 赤水市| 上栗县| 喀喇沁旗| 芦山县| 洛宁县| 鄂尔多斯市| 青海省| 许昌市| 玛曲县| 台安县|