C语言中的函数原型的有哪些
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关C语言中的函数原型的有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实例如下://strcat(dest,src)把s
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
服务器租用 支持移动
互联网软件开发服务商
全球服务器厂商营收
重庆彭水蔬菜配送软件开发
mongo数据库导出索引
模式在软件开发中的作用
微信数据库损坏修复一直为0
dell服务器i灯
查询当前数据库中所有的用户
转发 数据库设计
对于软件开发最有名的名称
安卓微信数据库修改聊天记录
上海市服务器机房公司
华为济南互联网科技产业园
网络安全必安装的软件
发挥谁的网络安全基础性作用
政府单位网络安全治理方案
电脑网络安全模式怎么进6
医保药品数据库更新
触手tv服务器和串流码
广西源云软件开发公司
手机游戏软件开发岗位
商务局网络安全宣传周活动方案
出生医学证明数据库
个人项目用哪个数据库
潍坊哪个软件开发工资好
山东网络技术培训
计算机网络技术专题作业
福建数据网络技术服务保障
无法打开数据库project