C语言学习第十四讲-操纵键盘,打印机,屏幕

原创 2007年09月17日 11:01:00

程序的输入,输出

输入:外部移到ram 中

输出:发送到外部的某个地方

流的模式

文本模式:只包括字符.每行最多255,以换行符结尾.

二进制模式:不限于文本数据.

五个标准流

1111111111111111

两个重要概念

缓冲:把所有的字符保存在临时存储空间,当用户按下enter键时,把它们发送到stdin中.

回显:有些输入函数将每个字符回显到stdout中.

输入函数分为三类:

字符输入:每次从流中读取一个字符.

getchar()读取stdin中的下一个字符,具有缓冲和回显的功能.

getch(),不缓冲,不回显

getche():只回显

getchc(),fgetchc():不会自动使用stdin,而让用用户指定输入流.

%n,%r区别

%n相对于缓冲的输入函数会自动将空格转化为换行符,因此检查是否为%n,确定是否按下enter.

%r相对于不缓冲的输入函数则不进行这种转换,所以仍为%r

行输入:读取换行符之前的所有字符.

gets():从stdin读取一行,并储存在字符串中.将char指针作用参数,并返回char指针.

fgets():和gets()类似,不过更灵活,可以指定流

格式化输入:

scanf()

fscanf():指定流

两种处理输入多余字符的方法:

1,函数

void clear_kb(void)

{

char junk[80];

gets(junk);

}

2,fflush(stdin);

字符输出类似

puts():显示字符串

fputs():指定流

重定向输入,输出:

重定向输入输出

汇编语言编写数组的问题和实现输入两个十进制数输出的问题

问题1:用汇编语言编写,将一个包含10个带符号数的数组分成正数数组和负数数组? 1.你的10个带符号的数据是存放在内存中还是要手工输入的(这个代码量就大多了) 2.你的10个数据是几个字节的(最简...
  • moruifen0418
  • moruifen0418
  • 2015年12月21日 18:26
  • 1972

细致的C语言写贪吃蛇教程+详细思路-适合新手附源码

#史上最详细的C语言贪吃蛇教程#前言在有用C写贪吃蛇的一个想法之后,上网查了几个教程,觉得不是很能看懂。恩。。。或者说不是一下子就能看出来思路+具体怎么实现。所以,我花了早自习的时间想了想如何用最简单...
  • u013764814
  • u013764814
  • 2016年12月15日 13:12
  • 8996

关于C语言打印菱形的各种题型

在做一些打印菱形的题目时发现题型不外乎这几种: 【一】:输出*形组成的菱形 ①题目:             描述 由键盘输入正数n(n             输入样例 7 ...
  • dg357442101
  • dg357442101
  • 2015年12月23日 20:54
  • 8844

Linux下C语言键盘输入密码时无回显(屏幕不显示字符)

#include #include #include #include #define ECHOFLAGS (ECHO | ECHOE | ECHOK | ECHONL) //函数set_di...
  • cghver
  • cghver
  • 2011年12月15日 09:25
  • 5299

机器学习 第十四讲:GMM与EM算法

  • 2015年04月25日 16:25
  • 174KB
  • 下载

51单片机学习板键盘操作,C语言程序

  • 2012年12月20日 19:43
  • 33KB
  • 下载

台湾国立大学机器学习基石.听课笔记(第十四讲):Regularization

台湾国立大学机器学习基石.听课笔记(第十四讲):Regularization 1,Regularization Hypothesis set 我们有上一讲的假设集合可知: 我们发现发生overfi...
  • huang1024rui
  • huang1024rui
  • 2015年08月25日 10:15
  • 602

【语言-C++】Win7 64位系统下出现无法启动屏幕键盘的bug

用下面代码在Win64位系统下调用键盘出现“无法启动屏幕键盘。”的问题。 WinExec("osk.exe",SW_NORMAL); 解决方案: 添加头文件和相关函数 #include ...
  • chenlu5201314
  • chenlu5201314
  • 2017年05月22日 14:39
  • 772

使用C#语言实现的 屏幕键盘

  • 2008年08月18日 15:41
  • 219KB
  • 下载

【Java web实战员工管理系统】第十四讲.haozip01.zip

  • 2017年06月03日 01:26
  • 69MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言学习第十四讲-操纵键盘,打印机,屏幕
举报原因:
原因补充:

(最多只允许输入30个字)