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语言中的函数原型的有哪些
本文网址:http://ybzwz.com/article/pggsss.html