最常用头文件函数大全,最详细解析!!!

这篇具有很好参考价值的文章主要介绍了最常用头文件函数大全,最详细解析!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

相信我们在写程序的时候一定会遇到很多的函数,面对不同的函数的时候就要遇到不同的头文件。有时候我们往往因为自己忘记或者不知道头文件所对应的函数而感到苦恼,那么这篇文章相信一定可以帮到你。

 

1.<stdio.h>

这个头文件最常用,一般在使用scanf和printf的时候都需要用到否则就会报错未找到相应的库函数。示例如下:

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

2.<string.h>

这个头文件的使用也很常见。一般用于引用对字符串进行操作的函数。如:

strlen该函数用于检测字符串长度。

strlen函数在使用的时候需要在括号里放入想要检验长度的字符串,可以是事先创造好的字符型数组也可以是直接用双引号引出的字符串。他会直接返回一个整数,这个整数就是字符串的长度。

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[] = "abcdef";
	int ret=strlen(ch);
	printf("%d", ret);
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 strcmp函数用于判断两个字符串是否相等。

strcmp函数括号里放的是两组字符串当两组字符串相等的时候会返回0;当两个整数不相等时会返回非0的数字(由ASCII码值决定);

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[20];
	scanf("%s", ch);
	if (strcmp(ch, "abcd") == 0)
	{
		printf("左右字符串相等\n");
	}
	else
	{
		printf("不相等");
	}
	return 0;

}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 strcpy函数用于将B中字符串放到A中。

strcpy函数括号中放入的同样是两个字符串,但是不同的是这两个字符串有顺序。作为容器的字符串需要放到前面,strcpy(A,B)。

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[20] = "abcdef";
	char alt[20] = "ghijk";
	printf("%s\n", ch);
	printf("%s\n", alt);
	strcpy(ch, alt);
	printf("%s\n", ch);
	printf("%s\n", alt);
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

strcat函数作用是将A字符串中的内容与B中内容联通。(实质是指针上的连接)

strcat函数括号中放的两个字符串前一个字符串的内容直接可以承接后一个字符串上

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[20] = "abcde";
	char alt[10] = "fghij";
	printf("%s", strcat(ch, alt));
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 strstr函数作用是判断B是否为A的子字符串如果是则返回B在A中的首地址,若不是返回NULL

strstr函数中两个字符串前面的字符串A范围比较大,后面的字符串B为A字符串的子集。

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[20] = "abcdefg";
	char alt[10] = "defg";
	printf("%p", strstr(ch, alt));
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 3.<Windows.h>

该函数为系统函数,常用的有system函数和Sleep函数。system函数又有很多种变形。

Sleep函数常用于系统休眠。

Sleep函数经常和cls函数一起使用。在清屏前可以使系统休眠,是的内容可以看清。括号里的内容是休眠的时间,单位是毫秒。

#include<stdio.h>
#include<Windows.h>
int main()
{
	printf("好好学习,天天向上");
	Sleep(2000);
	system("cls");
	printf("加油");
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 system函数

 该函数为<Windows.h>头文件下的主要一类,比较常用也比较总要,那么我们将其单独列出来认识一下。

1.system(“cls”)清屏操作,上面已经举过例子不再重复。

2.system(“color”)用于更改控制板背景以及字体颜色。

#include<stdio.h>
#include<Windows.h>
int main()
{
	printf("好好学习,天天向上");
	system("color F3");
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 3.system("shutdown -s -t 60")关机程序,用于系统定时关机。

   system(“shutdown -a”)取消关机。经常配套使用。

#include<stdio.h>
#include<windows.h>
int main()
{
	printf("承认吧你和猪一样笨!\n");
	printf("输入我和猪一样,不然的话你的电脑将在1分钟之内关机\n");
	system("shutdown -s -t 60");
	char ch[20];
	while (1)
	{
		scanf("%s", ch);
		if (0 == strcmp(ch, "我和猪一样"))
		{
			printf("乖乖,我这就给你取消关机\n");
			system("shutdown -a");
		}
		else
		{
			printf("不乖哦,快点小笨蛋\n");
		}
	}
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 4.<stdlib.h>和<time.h>

rand函数和srand函数 以及time函数

rand函数用于生成随机数,经常和srand函数一起使用。srand函数用于生成一个随机初始化数值。在使用的时候需要引用一个时间戳来使srand随机生成的数值都各不相同。

time函数括号里需要传于一个指针,在这里我们用空指针我们不需要向其中传入具体的指针内容,所以我们传入一个空指针NULL进行替代。其返回值需要强制类型转化为unsigned int类型。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	srand((unsigned int)time(NULL));
	int i = 0;
	for (i = 0; i < 20; i++)
	{
		printf("%d ", rand() % 100 + 1);
	}
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

5.<math.h> 

math头文件下方有许多分支,不同的函数可以起到不同的作用,比如说开平方,求绝对值,向上或向下取整,以及求次方等。我们来分别认识一下他们,并了解一下他们的作用。

 1.fabs函数

这个函数的作用是求绝对值,我们可以根据需求进行使用并判断。在其括号里放入的是一个任意类型的数字,正数求得就是它本身,负数求得的是相反数。

#include<stdio.h>
#include<math.h>
int main()
{
	int i = -1;
	int n = 2;
	printf("%.0f\n", fabs(-1));
	printf("%.0f", fabs(-8));
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 2.floor函数和ceil函数

这两个函数分别用于向上取整和向下取整,即向上忽略小数部分得到整数部分,向下忽略小数部分整数部分加一。

#include<stdio.h>
#include<math.h>
int main()
{
	printf("%.0f\n", floor(4.8));   //向上取整
	printf("%.0f", ceil(4.2));      //向下取整
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 3.pow函数

这个函数用于求次方,需要向函数的括号中传入两个参数(x,y)。x为底数,y为指数进行次方操作。

#include<stdio.h>
#include<math.h>
int main()
{
	printf("%.0f\n", pow(2, 3));
	printf("%f\n",pow(2.3, 2.1));
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

4.sqrt函数

这个函数的作用是对一个数字进行开平方,也就是求一个数字的算术平方根。

#include<stdio.h>
#include<math.h>
int main()
{
	printf("%.0f\n", sqrt(4));
	printf("%f", sqrt(5.2));
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 5.round函数

这个函数就是我们所熟悉的四舍五入操作,我们在适当的时候使用可以简化不少我们的操作。

#include<stdio.h>
#include<math.h>
int main()
{
	printf("%.0f\n", round(4.21));
	printf("%.0f\n", round(4.67));
	return 0;
}

<stdio.h>包含哪些函数,从0开始C语言学习,c语言,c++

 以上就是初识C语言最经常用的函数,希望可以帮到大家,祝大家天天开心。文章来源地址https://www.toymoban.com/news/detail-775369.html

到了这里,关于最常用头文件函数大全,最详细解析!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL的常用函数大全

    常用函数: 函数 功能 CONCAT(s1, s2, …, sn) 字符串拼接,将s1, s2, …, sn拼接成一个字符串 LOWER(str) 将字符串全部转为小写 UPPER(str) 将字符串全部转为大写 LPAD(str, n, pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度 RPAD(str, n, pad) 右填充,用字符串pad对str的右边进

    2024年02月14日
    浏览(36)
  • MySQL常用函数大全(实例演示)

    此博客主要包括如下类型函数: 一、数字函数 二、字符串函数 三、日期函数 四、MySQL高级函数 1、ABS(x) 返回x的绝对值 结果:  2、AVG(expression) 返回一个表达式的平均值,expression 是一个字段  结果:  3、CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整数 结果:  4、FLOOR(x) 返回小

    2024年02月08日
    浏览(39)
  • Mysql常用命令详细大全

    默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:exit/quit 查看当前系统下的数据库:show databases; 创建数据库:create 库名; 使用数据库:use 库名; 查看表:show tables; 建表:create table 表名 (字段名+空格+数据类型);

    2024年02月02日
    浏览(43)
  • 【网络安全】文件包含漏洞解析

    博主昵称:跳楼梯企鹅 博主主页面链接: 博主主页传送门 博主专栏页面连接: 专栏传送门--网路安全技术 创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。 博主座右铭:发现光,追随光,

    2024年02月01日
    浏览(39)
  • php内置函数-文件包含的函数

    目录 1.include 2.require  3.include_once 4. require_once 可以将别的文件直接引用过来(被引用的文件含有打印代码的话,会直接打印),如果失败了,会返回一条警告,文件会继续执行下去,通常用于动态包含。 如下,我建两个 php 文件,一个写有函数声明的文件,一个函数调用的文

    2024年01月15日
    浏览(39)
  • MySQL 数据库常用命令大全(详细)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(60)
  • 前端解析包含图片的excel文件

    有时候难免会遇到解析excel的情况,现在前端的很多插件都可以实现excel文件中文本内容的解析;但是很多时候excel文件中是带有图片文件的,这个图片文件的提取着实是让人有点头疼的; 本人查阅了很多资料,试了很多方法,结果都是以失败告终! 现决定使用一个迂回战术

    2024年02月22日
    浏览(36)
  • Node.js入门笔记(包含源代码)以及详细解析

    01、如何在终端中执行js 文件 目标 :将下面的代码语句在中断中执行 代码演示: 方法: 在文件上右击打开在终端中执行 ,然后输入node空格 输入需要执行的文件名字 02、基于 fs 模块读写文件内容 目标:使用fs模代码操作文件在终端中的读写操作 + 1、加载 fs 模块对象 2、写

    2024年02月14日
    浏览(45)
  • Ajax笔记_01(知识点、包含代码和详细解析)

    前置知识点 在JavaScript中 问题1:将数组转为字符串,以及字符串转为数组的方式。 问题2、将对象转为字符串,以及字符串转为对象的方法。 方法: 问题1: 将数组转为字符串可以使用 join() 方法。例如: var array = [1, 2, 3]; var str = array.join(\\\',\\\'); ,将数组 [1, 2, 3] 转为字符串

    2024年02月14日
    浏览(43)
  • MATLAB常用命令大全,非常详细(持续更新中)

    ** ** 管理命令和函数 管理变量和工作空间 与文件和*作系统有关的命令 控制命令窗口 启动和退出MATLAB 一般信息 作符和特殊字符 逻辑函数 三角函数 指数函数 复数函数 数值函数 基本矩阵 特殊变量和常数 时间和日期 矩阵*作 矩阵分析 线性方程 特征值和奇异值 矩阵函数 泛函

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包