C语言中的函数原型的有哪些
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关C语言中的函数原型的有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实例如下://strcat(dest,src)把s
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
数据库印象是什么意思
南阳听闻互联网科技有限公司
金蝶k3服务器完整安装详细步骤
邮件合并怎么更改数据库域
波司登网络安全
视景数据库
海南ip服务器托管虚拟主机
服务器u是什么意思
服务器设置多个时间源
县民政局网络安全应急演练
我国数据库起源于多少年代
sql数据库怎么查询
电信考研嵌入式软件开发
查询数据库按工资递减显示
网络安全防范什么
金华品牌网络技术怎么样
给服务器起一个比较有意思的名字
香港服务器的历史
数据库动态导航栏怎么获取
国外对网络安全的防范
sql游戏服务器
数据库字段减法运算
青少年网络安全手操报
bvd数据库使用有何作用
专业直播教育软件开发定制
中小学家庭教师与网络安全回放
网络技术类专业知识考试标准
手机检测app软件开发
索引表格中的数据库
软件开发过程及管理cmm