当前位置: 首页 > news >正文

C语言的库函数

stdio.h:标准I/O库

  scanf():格式化输入函数,它从标准输入设备(键盘) 读取输入的信息,其关键字最末一个字母f即为“格式”(format)之意。

    函数原型:int scanf( const char *format, ... );

    调用格式为: scanf("<格式化字符串>",<地址表>);

    返回值:scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。

 

  printf()

 

  gets():从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。  

    函数原型:char*gets(char*buffer);

    调用格式为: scanf("<格式化字符串>",<地址表>);

    返回值:读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。

 

  puts():用来向标准输出设备(屏幕)写字符串并换行(即在末尾添加一个换行符)。

    函数原型: int puts(char *string);

    调用格式:puts(s);//其中s为字符串字符(字符串数组名或字符串指针)。

    返回值:输出成功,返回1,否则返回0。 

 

  getchar():

    函数原型: int getchar(void);

    调用格式:getchar();//当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取

    返回值:.getchar函数的返回值是用户输入的第一个字符的ASCⅡ码,如出错返回-1,且将用户输入的字符回显到屏幕

  

  putchar():该函数将制定的表达式的值所对应的字符输出到标准输出终端上。

    函数原型: int putchar(int ch);

    调用格式:putchar(c)

 

  EOF:文件结束符(end of file)

    调用:在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。

    

 

stdlib.h

  EXIT_SUCCESS:#define EXIT_SUCCESS 0 

  EXIT_FAILURE:#define EXIT_FAILURE 1

  exit():用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。

    用法:exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序异常退出。

 

string.h

转载于:https://www.cnblogs.com/cnstudy/archive/2013/05/28/3103002.html

相关文章:

  • 鼠标函数VC++全局钩子实现鼠标坐标值实时捕获
  • cut
  • 日志分析软件
  • cocos2d-x多分布率适配(iphone5、ipad、android)
  • 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的解决(转)
  • ASP.NET MVC 3.0(三): 初识MVC的Url映射潜规则Routing
  • C# 数据库删除操作错误报错 System.Data.SqlClient.SqlException (0x80131904)
  • vs2010的新特性(感悟var)
  • 动态规划方法之最长公共子序列
  • android19
  • 推荐系统的挑战(转载)
  • Android中获取IMEI码
  • Access数据库和SQL Server数据库在实际应用中的区别
  • SQL SERVER 驱动程序错误
  • Android屏蔽返回键
  • Google 是如何开发 Web 框架的
  • CentOS 7 修改主机名
  • Js基础知识(四) - js运行原理与机制
  • js中的正则表达式入门
  • React中的“虫洞”——Context
  • Terraform入门 - 1. 安装Terraform
  • TypeScript迭代器
  • Vue2 SSR 的优化之旅
  • vue-router 实现分析
  • 闭包--闭包作用之保存(一)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊一聊前端的监控
  • 漂亮刷新控件-iOS
  • 删除表内多余的重复数据
  • 微信小程序填坑清单
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Java数据解析之JSON
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​TypeScript都不会用,也敢说会前端?
  • ​ubuntu下安装kvm虚拟机
  • #1014 : Trie树
  • (12)目标检测_SSD基于pytorch搭建代码
  • (3)选择元素——(17)练习(Exercises)
  • (C语言)逆序输出字符串
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)JAVA使用POI操作excel
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)JPA - JQPL 实现增删改查
  • (已解决)什么是vue导航守卫
  • (转)3D模板阴影原理
  • (转)ABI是什么
  • ***监测系统的构建(chkrootkit )
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 使用配置文件
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • @Import注解详解
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [Android Pro] AndroidX重构和映射