库函数汇总(持续更新中)

简介: 库函数汇总(持续更新中)

#define是预处理指令

1.printf /scanf

  • ""内部即为打印的内容
  • %d或其他的操作符与后面的打印变量的类型相同。
  • 当真的想只打印,“”内部输入即可,其余不需要。



  • 只打印文字
  • image.png
  • ---------进入大学

  • 打印带有空格的字符i              
  • image.png

  • 打印字符
  • image.png

  • 打印字符串(数字和字母都有的)
  • image.png

  •   打印多个字符,不同字符用逗号隔开。
  • image.png
  • 可以直接换行。



2.getchar&putchar----------为输入输出字符类型而生

  • image.png

顾名思义getchar是让你输入字符类型,而putchar是输出字符(与printf函数相类似)



3.scanf

  • scanf也是输入函数,与printf函数一样,故头文件相同。
  • scanf(),先用“”输入打印的字符类型,接着,并取地址--------------scanf(   "%d" ,&a   )

  • 特殊情况:
  • image.png


          这里password因为是数组,本质上数组就是地址。这里的“”内部只有一个%s,意思是让你自己输入字符串。并且存放在password数组里。


4·Sleep()

image.png

  • (  )内为多少毫秒,1000毫秒=1秒

  • 头文件是
  • image.png


5·system

  • image.png

6·strlen

  • image.png

计算字符串长度,遇到/0就会停止

  • 头文件string.h



7.strcmp

  • image.png
  • 作用是判断两个字符串是否相等
  • 原理:如果两个字符串相等,则返回结果就是0    (==0),若前面比后面大,则会返回大于0的值-------如何比较字符串大小???
  • 用逗号隔开,并用双引号表示内容


8·sqrt

  • sqrt(),括号内跟数字,意思为开根号
  • 头文件为#include<math.h>


9·rand(内含time和srand)

  • image.png


但此时每次生成的随机数,会循环恒定,就显得不是那么随机

在查找文档后,发现我们应该在每次调用rand函数之前,还要利用srand ,其作用是设置随机数的起点

srand使用方法,后面的括号里面填写整形

image.png

此时输出结果恒定,且随着括号内的数字改变而改变,因此我们又需要设置一个真正的随机数,但我们设置这个函数的目的就是生成随机数,,到头来竹篮打水一场空(狗头保命)

但我们也可以设置一个会随机变得数字即可满足

这时我们提出时间戳的概念,时间戳是现在的时间与1970年1月1日0时0秒(计算机的起始时间)的差值,单位为秒。

C语言是如何设置时间戳?

这时我们又需要另外一个函数time函数,他的头文件为time. h,作用是获得系统时间。

time格式

image.png

time函数的类型是time_t,类似于整形的类型是int,但time_t本质上是long长整型。


srand格式:

image.png

-------------------------------总结srand()括号内需要整形


image.png

最终的格式。

NULL表示空指针,不想有什么实际效果。


rand------>srand------->time                      顺序

TIP:srand生成随机数的起点,我们只需生成一次就可,不能频繁调用,直接放在主函数前面。

当生成随机数成功时,可以尝试生成1~100之间,

image.png

可以利用%100再加一即可。


相关文章
|
3天前
|
云安全 数据采集 人工智能
古茗联名引爆全网,阿里云三层防护助力对抗黑产
阿里云三层校验+风险识别,为古茗每一杯奶茶保驾护航!
古茗联名引爆全网,阿里云三层防护助力对抗黑产
|
3天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
503 1
kde
|
3天前
|
人工智能 关系型数据库 PostgreSQL
n8n Docker 部署手册
n8n是一款开源工作流自动化平台,支持低代码与可编程模式,集成400+服务节点,原生支持AI与API连接,可自托管部署,助力团队构建安全高效的自动化流程。
kde
342 3
|
3天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段四:学术分析 AI 项目 RAG 落地指南:基于 Spring AI 的本地与阿里云知识库实践
本文介绍RAG(检索增强生成)技术,结合Spring AI与本地及云知识库实现学术分析AI应用,利用阿里云Qwen-Plus模型提升回答准确性与可信度。
238 91
AI 超级智能体全栈项目阶段四:学术分析 AI 项目 RAG 落地指南:基于 Spring AI 的本地与阿里云知识库实践
|
4天前
|
传感器 人工智能 算法
数字孪生智慧水务系统,三维立体平台,沃思智能
智慧水务系统融合物联网、数字孪生与AI技术,实现供水全流程智能监测、预测性维护与动态优化。通过实时数据采集与三维建模,提升漏损控制、节能降耗与应急响应能力,推动水务管理从经验驱动迈向数据驱动,助力城市水资源精细化、可持续化管理。
283 143
|
18天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
7天前
|
人工智能 移动开发 自然语言处理
阿里云百炼产品月刊【2025年9月】
本月通义千问模型大升级,新增多模态、语音、视频生成等高性能模型,支持图文理解、端到端视频生成。官网改版上线全新体验中心,推出高代码应用与智能体多模态知识融合,RAG能力增强,助力企业高效部署AI应用。
354 1