• C 标准库—— string.h
  • C 标准库 —— time.h
  • C 标准库 —— limits.h
  • C 标准库 —— stdio.h
  • C 标准库—— stdlib.h(包括 rand srand 的实现)
  • C 标准库——<cmath>/<math.h>
  • C 标准库—— assert.h

1. 类型及宏定义

  • NULL

    #ifndef NULL
    #ifdef __cplusplus
    #define NULL    0
    #else  /* __cplusplus */
    #define NULL    ((void *)0)
    #endif  /* __cplusplus */
    #endif  /* NULL */
    

2. io 处理

  • 不安全的 gets 函数(未对输入的字符数进行限制)

    // 输入参数是目标数组
    char *gets(char* dst) {int c = getchar();        // 从控制台读入一个字符char *p = dst;while (c != EOF || c != '\n') {*p++ = c;         // 问题便出在这里,只要输入不结束,指针就会一直遍历赋值下去c = getchar();}*p = '\0';return dst;
    }
    
  • fputs

    f表示 file(FILE*,准确地说 ),向文件流中写东西;
    功能上接近于 C++ 流中的输出文件流,也即 <fstream> 文件,标准命名空间中的std::ofstream

    int fput(const char*, FILE* );
    
    FILE* fp = fopen("./1.txt", "w+");
    fputs("hello", fp);// 将1.txt文件的内容清空// 写入 hello
    

    如上文所描,stdin、stdout、stderr 的本质都是 FILE* 类型,故均可作为fputs的第二个参数。

C 标准库 —— stdio.h相关推荐

  1. [学习标准库]stdio.h

    本文所总结的内容是我学习头文件cstdio与stdio.h并查阅书籍和网络所得. stdio.h,应该是跟我差不多学习经历(C-->C++-->?)的人所接触到的第一个头文件,说它是最熟悉 ...

  2. C/C++编程:标准库 - stdio.h 学习

    文章目录 get.fget.fgets 理论 实践 `puts.fputs` 理论 实践 feof ferror.clearerr 理论 实践 perror 理论 实践 `fprintf. snpri ...

  3. C 标准库 (stdio.h 介绍)

    <stdio.h>     1.简介           2.库变量 3.宏函数 4.库函数 4.1 关闭流 stream.刷新所有的缓冲区.   int fclose(FILE *str ...

  4. C 标准库 —— limits.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  5. C 标准库 —— time.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  6. C 标准库—— string.h

    C 标准库 -- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand ...

  7. C 标准库—— stdlib.h(包括 rand srand 的实现)

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  8. C 标准库—— assert.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  9. C标准库 limits.h

    本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long) ...

最新文章

  1. HBase 与 MapReduce 集成
  2. 慢保刚办下来如何使用_在科目二离合和方向没学好的学员如何备考科目三?
  3. android studio放置在函数上面看_Android中用Kotlin协程和Retrofit进行网络请求和取消请求...
  4. mysql 秒杀 隔离级别_MySQL 四种隔离级别详解,看完吊打面试官
  5. vs 2019 社区版许可证过期_Switch版《最终幻想12:黄道时代》对比PS4版 就没差
  6. 宿迁学计算机的学校,宿迁计算机学校
  7. java 不同类之间传递数据_java 数据在不同类之间的传递
  8. 阿里布局无人驾驶;滴滴成立汽车服务;“京东 AI 天团”首亮相| CSDN极客头条...
  9. 【JavaScript】回流(reflow)与重绘(repaint)
  10. Mac触发角(Hot Corners) 进阶技巧
  11. 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】
  12. systrace简介
  13. Python基础练习-每日一题-大家来找茬!
  14. Google 按图搜索的原理
  15. Thread线程中的stop方法过时问题
  16. idea中module项目没有蓝色小方块问题
  17. 使用C#代码更改Windows本地用户密码
  18. 华为云服务器数据库连接失败
  19. 联想笔记本进入pe_lenovo怎么进入pe系统?
  20. OpenMMLab 实战营打卡 - 第 四 课 目标检测算法基础

热门文章

  1. Spark解决的问题与体系结构
  2. 刷网课会被检测出来吗_目标检测中的Precision和Recall
  3. 【hadoop各个节点的意思】
  4. 小学计算机小蘑菇教案,森林里的小蘑菇教案.doc
  5. c语言用参数确认递归,C语言程序设计(第4章函数)3
  6. CUDA精进之路(二):图像处理——形态学滤波(膨胀、腐蚀、开闭运算)
  7. TensorFlow安装教程(Windows/Linux两种版本)
  8. 什么是低信噪比图像及处理方法
  9. spark-08-SparkStraming简介与kafka0.8集群安装
  10. Linux之Bash_Script_Program_002