C语言中的函数原型的有哪些
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关C语言中的函数原型的有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实例如下://strcat(dest,src)把s
千家信息网最后更新 2026年11月04日C语言中的函数原型的有哪些
这篇文章将为大家详细讲解有关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#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语言中的函数原型的有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
函数
原型
字符
字符串
地址
例子
是在
语句
循环
语言
内容
形式
文章
更多
目的
知识
篇文章
结尾处
长度
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网加科技
科技互联网产品
今日互联网科技
深圳互联网科技公司
中国互联网科技发展
互联网科技创新企业排名
央行互联网金融科技公司
全球顶尖互联网科技公司
千方科技属于互联网企业吗
江阴互联网智能科技产品进口
互联网5g黑科技有哪些
互联网科技产业特征
互联网保险科技创业
山东星卡互联网科技有限公司官网
半导体行业属于互联网高科技类吗
珠海东科互联网科技有限公司
科技互联网行业投资研究
湖北辰鑫科技互联网
盐城市攀科互联网科技有限公司
山东亿川互联网科技有限责任公司
科技互联网产品
涨乐互联网科技
互联网核心科技是什么
互联网公司 科技公司
互联网科技扶贫时间
科技赋能视角下互联网保险发展
工业互联网展湾科技股份有限公司
互联网科技圈年度人物
广东工业互联网大赛深圳学泰科技
上海创道互联网络科技有限公司