快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C语言中的函数原型的有哪些

这篇文章将为大家详细讲解有关C语言中的函数原型的有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联建站主营德江网站建设的网络公司,主营网站建设方案,成都app软件开发,德江h5小程序制作搭建,德江网站营销推广欢迎德江等地区企业咨询

实例如下:

//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 
#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函数原型如下:

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 
#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函数原型如下:

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 
#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函数原型如下:

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

以下是在VC6.0中调试的例子,函数名用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));

关于C语言中的函数原型的有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:C语言中的函数原型的有哪些
URL网址:http://6mz.cn/article/pggsss.html

其他资讯