C语言中的函数分为库函数和自定义函数,库函数是C语言的基础库中提供的一系列方便软件开发的函数。C语言常见的库函数有:
1、输入输出函数
2、字符串操作函数
3、字符操作函数
4、内存操作函数
5、时间/日期函数
6、数学函数
7、其他库函数
可以通过几个网址学习C语言中的库函数,比如:https://cplusplus.com
我们以老版本为例子,来讲解如何学习一个库函数 ;比如我们选择strcmy()库函数:
点击legacy version进入老版本,然后在search处输入strcpy;如下图:
再一次点击go,可以看到下面内容:
通过上图可以看到有下划线分割为几个部分;分别为:
1、function
2、parameter
3、return value
4、example
5、Output
6、See also
下面一次讲解这几个部分:
1、function部分
这个部分讲解了strcpy的参数以及返回值和strcpy()这个函数的作用;
绿色部分讲解了这个函数的返回值是一个char * 的字符指针,有两个变量,第一个变量是char * 的指针,第二个变量const char*表示一个限定不会被改变的指针变量,然后下边的黑色部分讲解了这个函数的使用,使用翻译软件可以翻译下面的英语:
将源指向的C字符串复制到目标指向的数组中,包括终止空字符(并在该点停止)。为了避免栈溢出,目标指向的数组的大小应该足够长,包含与源相同的C字符串(包括终止空字符),并且不应该与源在内存中重叠。
总结起来就是:将字符串复制到要制定的数组中,为避免栈溢出,容纳复制的数组要足够大,并且他的地址不能与字符串的地址相同。
2、parameter
可以看到,目的的参数是指向要复制内容的目标数组的指针。
源是:要被复制的C字符串
3、return value
可以看出返回值是返回目标字符
4、example
#include<stdio.h>
int main()
{
char str1[] = "Sample string";
char str2[40];
char str3[40];
strcpy(str2,str1);//这里表示把str1里面的内容复制到str2
strcpy(str3,"copy successful");//这里表示把copy sucessful复制到str3
printf("str1:%s\n",str1);
printf("str2: %s\n",str2);
printf("str3: %s\n", str3);
return 0;
}
可以看到程序输出结果如图所示:
通过现实结果我们可以看到,这个函数实现了字符串的复制功能!
5、Output
这部分是例子的输出部分,表示上个Example的程序输出结果
6、See also
这部分表示查看相似的函数,有点类似于打广告了,虽然这样说不怎么正确,但是好理解。
综上所述;我们可以通过以上步骤学习库函数的使用。下面再推荐几个可以学习库函数的网址:
http://en.cppreference.com(英文版)
http://zh.cppreference.com(中文版)
这里也提醒我们,英语作为一门国际化的语言,还是有必要去学一学的,不能一开始拿起单词书,就翻到abandon一直记忆。学习也一样,要慢慢进步。