c语言从入门到函数速成(完结篇)

发布于:2024-06-02 ⋅ 阅读:(132) ⋅ 点赞:(0)

哈喽,小伙伴们大家好呀,本篇文章是这个系列的完结篇,希望大家看完后能有所收获哦

首先能看到这里的同学,一定也是自觉性比较强的了,我会在文章末尾给大家发点小福利


那么,我们先来通过数学中的函数来引入一下今天的内容吧。

相信大家在初中高中的时候都学过函数,这里我给大家简单地回忆一下

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   (该类型的)变量,或  语句;

}

这里的函数类型与一开始我们所学的变量类型是差不多的,另外当函数使用的类型是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

那么使用方法如下:

在这个框中输入想要查找的函数


那么本篇文章的内容到此结束,喜欢我的小伙伴可以给我点个关注哦,我们下期再见,拜拜!


网站公告

今日签到

点亮在社区的每一天
去签到