哈喽,小伙伴们大家好呀,本篇文章是这个系列的完结篇,希望大家看完后能有所收获哦
首先能看到这里的同学,一定也是自觉性比较强的了,我会在文章末尾给大家发点小福利
那么,我们先来通过数学中的函数来引入一下今天的内容吧。
相信大家在初中高中的时候都学过函数,这里我给大家简单地回忆一下
f(x) = x + 9
给了这个式子,再给出x的值,大家一定都能算出它的值来。其实c语言中的函数也是如此。
简单地给大家举个例子:
int sum(int c, int d)
{
return c + d;
}
int main()
{
int a = 9;
int b = 5;
int f = sum(a,b);
printf("%d\n",f);
return 0;
}
我们先来理解一下这串代码
代码理解
sum(a,b);这一步是将a 和 b的值传到sum函数中, 此时a 和 b 是被称为实参
int sum(int c, int d)//这里就是sum函数的整体了,大家可以这么理解,这一步是数学中的f(x),而这个c和d是形参
{
return c + d;//这一步就相当于x + 9
}
简单地带大家理解了一遍后,其实主题上就没有什么问题了,那么细心的小伙伴们或许也发现了猫腻,为什么要有int 和return 呢?
其实这个是我们的前辈们所规定的,当然也有情况是不需要return的,当然啦,上面的代码只是举个例子,c语言中的函数内部不可能只能是算式,还可以是各种各样的语句。
那么我给大家总结一下自定义函数的模板
自定义函数的模板
类型 函数名(类型 形参,类型 形参)//括号内部的类型与参数的类型有关,与函数的类型无关
{
语句;
//也许会有小伙伴会问为什么这里只有语句,没有return呢,因为有点时候用不上return。
}
这里的函数类型与一开始我们所学的变量类型是差不多的,另外当函数使用的类型是void(空型)时,函数不需要return。
那么,到这里为止,函数的基本内容也就结束了。
接下来给大家讲几个实用的函数,以及使用格式。
strlen函数
strlen 作用:计算字符串的大小与sizeof()的作用一样
其中string.h是strlen的头文件
strlen函数的总结
作用:计算字符串的大小与sizeof()的作用一样
模板:strlen(字符或字符串的变量名和数组名);
strcpy函数
当我们只是单纯使用这个函数时,会出现报错
那么如何解决呢?,其实解决方法和scanf的方法是一样的,这里就不解释如何处理啦
当运行这串代码后,效果如图所示。
那么看完后我们就来做个总结
strcpy函数的总结
作用:复制 变量的内容(注意只能复制字符或字符串的内容)
模板:strcpy(变量2, 变量1(被复制的内容))
// 接收复制内容 被复制者
stract函数
从图中我们看出这个函数的作用是拼接,那么问题来了该函数中还出现了strcpy函数,如果没有strcpy函数会不会影响到这串代码输出的结果呢?
很明显出现了问题,因此我们可以来做一下总结
stract函数的总结
作用:拼接字符串
模板:
stract(变量(一定是非空),拼接内容);
strcmp函数
那么大家可以从这张图中能够很清晰地理解这个函数的作用
strcmp函数的总结
作用:比较字符串的大小
模板:strcmp(数组名1,数组名2)
strcpy、stract、strcmp Vs strncpy、strnact、strncmp
相同点
模板以及作用相同
不同点
strcpy、stract、strcmp的参数
int strcmp ( const char * str1, const char * str2 );
char * strcpy ( char * destination, const char * source );
strncpy、strnact、strncmp的参数
大家可以很明显地发现加了n的函数参数中多了个num那么这个num有什么用呢?这里我也不卖关子了,这个num就是限制的个数。也许小伙伴此刻一定恍然大悟,这里我们还是做一下总结
区别
1.参数上加了n的多了个参数num
2.num作用是限制个数。 eg.如复制字符的个数。
那么到这里,本篇文章的主要内容就结束了,最后就是给大家分享个查c语言以及c++函数用的“小字典”,网站我就给大家放在下方啦大家自行保存一下哦
cplusplus.com - The C++ Resources Network
那么使用方法如下:
在这个框中输入想要查找的函数
那么本篇文章的内容到此结束,喜欢我的小伙伴可以给我点个关注哦,我们下期再见,拜拜!