C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等。

intscanf(constchar*format,arg_list)scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);它要求在标准输入流中输入类似"sonofbitch,1000"这样的字符串,同时程序会将"sonofbitch"给str,1000给icount。

scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句if(scanf("%s,%d",str,icount)!=2){。。。}来判断用户输入是否正确。intprintf(constchar*format,arg_list)printf主要是将格式化字符串输出到标准输出流中,在stdio。

h头文件中定义了标准的输入和输出,分别是stdin,stdout。arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进format中。intgetc(FILE*fp)getc主要是从文件中读出一个字符。常用的判断文件是否读取结束的语句为:(ch=getc(fp))!=EOF。

EOF为文件结束标志,定义在stdio。h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib。h中一样,文件也可以被理解为一种流,所以当fp为stdin时,getc(stdin)就等同于getchar()了。intputc(intch,FILE*fp)putc主要是把字符ch写到文件fp中去。

如果fp为stdout,则putc就等同于putchar()了。intgetchar(void)getchar主要是从标准输入流读取一个字符。默认的标准输入流即stdio。h中定义的stdin。但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符。

当然也可以在while循环中指定终止字符,如下面的语句:while((c=getchar())!='#')这是以#来结束的。intputchar(intch)putchar(ch)主要是把字符ch写到标准流stdout中去。char*gets(char*str)gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去。

intputs(char*str)puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。char*fgets(char*str,intnum,FILE*fp)str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针。

fgets的功能是读一行字符,该行的字符数不大于num-1。因为fgets函数会在末尾加上一个空字符以构成一个字符串。另外fgets在读取到换行符后不会将其省略。intfputs(char*str,file*fp)fputs将str写入fp。

fputs与puts的不同之处是fputs在打印时并不添加换行符。intfgetc(FILE*fp)fgetc从fp的当前位置读取一个字符。intfputc(intch,file*fp)fputc是将ch写入fp当前指定位置。intfscanf(FILE*fp,char*format,。

。。)fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中。intfprintf(FILE*fp,char*format,。。。)fprintf将格式化数据写入流式文件中。

全部

列举 C 语言中的标准输入函数有哪些,C语言中,输出函数有哪些?相关推荐

  1. C语言定义变量用什么字母,C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么?...

    导航:网站首页 > C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么? C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么? 相关问题: 匿名网友: ...

  2. [转载] python语言中表示赋值的符号是_Python 语言中 asterisk 符号用法小结

    参考链接: Python中的Inplace与标准运算符 点击上方"蓝字"关注我们 作者 | 孔令昌 编辑 | 张婵 对于 asterisk符号的使用,本文分为预定义(predefi ...

  3. 循环在c语言中的表示什么作用,《C语言中的for循环》教案

    <<C语言中的for循环>教案>由会员分享,可在线阅读,更多相关<<C语言中的for循环>教案(7页珍藏版)>请在人人文库网上搜索. 1.C语言中的fo ...

  4. c语言中 函数值类型的定义可以,C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是...

    C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 更多相关问题 An allophone refers to any of the different forms of a ______. ...

  5. c语言中不正确的浮点型常量,c语言中float a=1;对吗?,c语言的问题。float a=1,*b=a,*c=...

    导航:网站首页 > c语言中float a=1:对吗?,c语言的问题.float a=1,*b=&a,*c= c语言中float a=1:对吗?-,c语言的问题.float a=1,*b ...

  6. fun6在c语言中什么意思,请教一下,C语言中fun(a,b)是什么意思?

    C语言中,fun函数是用调用主函数的.它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示.比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它, ...

  7. c语言中为了结束由while,在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()....

    线路8的速率是(,中为值国制光纤照美标准定的●按通信. 最多可以同时演奏出(,语言e语对圆括之间多台进行乐器连接通过方式,个通准的支持I标道●通用M音乐设备. 束由式模型C制号使全电用的颜色彩色式的视 ...

  8. 在C语言中是怎么存储的,在C语言中,串的存储方式是()。

    审证:指出信用证中错误的地方.我方做不到或应注意的地方.    BANK MEES & HOPE NV. HAMBURG    APPLICANT:  SPAYER SERVICE MERCH ...

  9. c语言中为了结束由while,在C语言中,为了结束由while语句构成的循环,while后一对圆括号达式的值应该为() 答案:0...

    相关问题 转运,乙酰,线粒体,细胞质,柠檬酸,循环, 智慧,职教,膜,后,病人,心率,血压,呼吸,循环,衰竭, 尿素,循环,物体,氨,毒,代谢,途径,肝脏, 以下,说法,循环,循环,次数,情况,下, ...

最新文章

  1. 10行Python,搭建一个游戏AI | 视频教程
  2. tomcat 修改默认字符集
  3. fir.im Weekly - 让 iOS 应用更加安全
  4. Atom使用方法(快捷键,插件,汉化)
  5. 前端学习(3062):vue+element今日头条管理-总页码处理
  6. ECC密钥结构和密码学基础
  7. Window10 Tensorflow 2.1 GPU 安装和测试
  8. Could not resolve placeholder 'jdbc.url' in value ${jdbc.url}
  9. Win10设置防火墙,使局域网能访问此电脑的Tomcat服务
  10. 微机接口技术实用教程(第2版)-任向民,王克朝,宗明魁-课后答案
  11. 堆中的路径(MOOC)
  12. win8/10上的应用程序怎样以兼容模式运行?
  13. 孙正义:1万亿个物联网(IoT)器件正在加快人类进步
  14. 【优化调度】基于matlab蚁群算法求解无等待流水线调度优化问题【含Matlab源码 1516期】
  15. centos7刷新dns
  16. source insight 4.0 闪退问题
  17. 苦练基本功之分布式系统学习
  18. 计算机基础作业 工资表
  19. 趋高智能机器开发工业相机ccd视觉检测系统定制软件硬件
  20. Chrome浏览器及Chrome内核浏览器下载时使用p2p提速

热门文章

  1. 从开发小白到入职抖音音视频开发岗位技术总结
  2. 在PHP中 定义一个框架 放在边上,ThinkPHP框架设计与扩展总结
  3. 计算机组装与维护论文 致谢,计算机组装论文范文2篇
  4. 3dmax全局材质灯光细分插件_全局灯光材质细分(1.4完整版)
  5. C#对接云短信验证码接口 (前台+后台)
  6. java计算机毕业设计-游戏账号交易平台-演示录像-源程序+mysql+系统+lw文档+远程调试
  7. WebRTC正当时:一场技术开发者不容错过的直播
  8. bilibili小程序
  9. Ubuntu 调用查看USB摄像头命令行介绍
  10. 群晖-第1章-IPV6的DDNS