
爱问共享资料IT/计算机频道提供C语言入门经典(第四版)10-基本输入和输出操作.ppt文档免费下载c语言入门经典第四版,数万用户每日上传大量最新资料c语言入门经典第四版,数量合计超一个亿!

C入门经典(第版)第章基本输入和输出操作本章将具体介绍键盘输入、屏幕输出和打印机输出。本章的内容非常简单但要记住许多东西。不过不用熟记需要时可以再出来参考本章的内容。与大多数现代编程语言一样C语言也没有输入输出的素质所有这类操作都由标准库中的函数提供。前面各章介绍的许多这类函数提供了鼠标键入和键盘输出的功能。C入门经典(第版)输入和输出流后面章节主要使用scanf()函数从键盘键入数据使用printf()函数将数据输出到屏幕上。事实上使用这种函数指定从那里输入或输出到哪儿去的方法没有什么非常。因为scanf()函数可以从任何地方接收信息只要这种信息是数组流就能。同样printf()函数也可以将数据输出到任何能接收字符流的地方去。这并不是巧合:C语言的标准输入输出变量都是独立于设备的程序员不需要考虑怎样在特定设备上传入传出数据。C语言的库函数和操作系统会保证在特定设施上的操作完全正常。C入门经典(第版)标准流C语言有个在<stdioh>头文件中预定义的标准流程序即使包括了这个头文件就可以使用这种流。这个标准流分别是stdin、stdout和stderr。在一些平台中还可以使用另外两个流stdprn和stdaux但他们不是C语言的标准流所以编译器不支持他们。

C入门经典(第版)计算机绘图系统的软件组成中间介绍过stdin上的键盘输入有两种方式:一种是格式化输入主要由scanf()函数提供另一种是非格式化输入通过getchar()等变量接收原始的数组数据。这两种方式都很常用以下具体介绍他们。格式化屏幕键入输入格式控制字符串输入格式字符串中的字节输入浮点数的各种变化读取十六进制和八进制值用scanf()读取字节scanf()的陷阱从屏幕上键入字符串键盘的非格式化输入C入门经典(第版)格式化键盘键入函数scanf()从stdin流中读取字节并按照格式控制字符串中的格式选定符将他们转化成一个或多个值。scanf()函数的原型如下:intscanf(char*format,)格式控制字符串参数的类别是char*即字符串指针。在变量调用时它一般显示为显式的变元如下:scanf("lf",variable)C入门经典(第版)输入格式控制字节串在scanf()或wscanf()函数中使用的格式控制字节串不完全类似于printf()中的格式控制字符串。在格式控制字符串中添加一个或多个空白字符如括号‘’、制表符‘t’或换行符‘n’scanf()会漏掉空白字节直接调用输入中的下一个非空白字符。

在格式控制字符串中即使出现一个空白字符都会导致无数个连续的空白字符被忽视。因此可以在格式字符串内加入任意多个的空白字符使输入容易理解。注意scanf()默认忽略空白字符但使用c、或n指定符调用数据时除外。C入门经典(第版)输入格式字符串中的字节可以在键入格式字符串中包括一些不是格式转换指定符的字符。为此需要选定输入中有很多字符且scanf()函数应调用他们但不储存它们。但这种非格式转换字符需要和输入流的数组完全相等只要有一个不同scanf()就会终止输入。C入门经典(第版)输入浮点数的各种变化使用scanf()函数调用格式化的浮点数时除了可以选用格式选定符并且可以输入不同形式的数。C入门经典(第版)读取十六进制和八进制值后面曾经提过可以使用格式选定符x从输入流中调用十六进制值使用格式指定符o调用八进制值。C入门经典(第版)用scanf()读取字节第一个例子尝试过导出字符串读入字符串还有其它方式。有个格式选定符用于加载一个或多个单字节数组。使用格式选定符c可以调用一个字符并将它存储为char类型一旦使用的是lc就存储为wchart类型。对于字符串可以使用选定符%s或即使要将输入传输为宽字符就使用ls或l其中转化指定符的后缀是L的小写。

此时要给内存的字符串追加终止字符‘’作为最后一个字符。使用格式符%或%l读入的字符串必须只包括方括号内的数组如果方括号中的第一个字符是^时则调用的字符串不能包含方括号内^字符前面的任何字节例如aeiou读入的字符串只能包括元音。碰到不是元音的字符就停止输入。而^aeiou读入的字符串不能包含元音。碰到元音就停止输入。C入门经典(第版)scanf()的陷阱使用scanf()常犯的两个错误如下:变元应该是指针最常犯的出错是将函数指定为scanf()的变元时忘记在变量名的后面加上符号其实使用printf()时不需要这个字符。此外除非变元是函数名或指针变量也不需要符号。在读字符串时要保证有足够的空间放置读入的字符串这个字符串需包括终止字符''否则会覆盖内存中的数据或者是程序代码。C入门经典(第版)从键盘上键入字符串<stdioh>头文件中的gets()函数可以将一整行的文本作为字符串读入。它的变量原型如下:char*gets(char*str)这个变量会将连续的数组写入指针str所指的存储中直至按下回车键为止。它会用终止字符''取代按下回车键时调用的换行符。
其返回值与变元同样即存储字符串的地址C入门经典(第版)键盘的非格式化输入getchar()函数可以从stdin中一次读一个字符它在<stdioh>中定义语法如下:intgetchar(void)getchar()函数不需要变元它会返回从输入流中读取的字节。注意这个数组返回为int类型并显示在屏幕上。C入门经典(第版)屏幕输出将数据输出到屏幕的命令行上要比从屏幕上读取数据容易多了由于我们了解要输出哪个数据而输入时也许输入出错的数据。将格式化数据输出到stdout流的主要变量是printf()。printf()函数可以提供许多不同的格式输出其格式指定符远高于scanf()。使用printf()格式输出到屏幕转义序列整数输出输出异或数字符输出C入门经典(第版)使用printf()格式输出到屏幕printf()函数在头文件<stdioh>中定义它的通常方式如下:intprintf(char*format,)C入门经典(第版)转义序列在printf()和wprintf()函数的格式控制字符串中可以包括空白字节。空白字符有换行符、回车符、换页符、空格和制表符。它们用以开头的转义序列表示。
C入门经典(第版)整数输出上面介绍一些中间未提到的差异其中字符长度和效率指定符最有趣。C入门经典(第版)输出浮点数后面介绍了的输出整数的选项接下来看看输出浮点数的选项。C入门经典(第版)字符输出学习了输出数值的诸多选项后接下来看看数组的输出。printf()和wprintf()函数可以使用个输出指定符输出数组数据:单个字节和字符串使用c和s单个宽字节和宽字符串使用%lc和ls。前面介绍过lc和ls下面用一个例子表明单个字符的输出。C入门经典(第版)其他输出变量比如printf()和wprintf()函数有输出字符串的功能外在<stdioh>头文件中声明的puts()函数也可以输出字符串。puts()函数与gets()函数互补。这个函数的名称来自于其用途:放置(put)字符串。puts()函数的通常方式如下:intputs(constchar*string)屏幕的非格式化输出函数的格式化输出链表的格式化输入C入门经典(第版)屏幕的非格式化输出变量putchar()也是包括在<stdioh>头文件中与变量getchar()互补。putchar()函数的通常方式如下:intputchar(intc)putchar()函数将单个字节c输出到stdout上并返回所显示的字符。
它可以输出信息一次显示一个字符这会使程序非常大但能控制是否输出这些字符。C入门经典(第版)数组的格式化输出使用在<stdioh>头文件中声明的sprintf()函数可以将格式化数据读取char类型的字段中。这个变量的原型如下:intsprintf(char*str,constchar*format,)这个变量根据第二个格式字符串参数输出第三个参数和后续参数指定的数据其工作方式与printf()相同也是将数据读取变量第一个参数指定的字符串中。它返回的整数是读取str的字节数不包含终止字符。C入门经典(第版)数组的格式化输入sscanf()函数与sprintf()函数互补由于sscanf()函数可以在格式字符串的控制下从char类型的字段元素中调用数据。函数的原型如下:intsscanf(constchar*str,constchar*format,)根据格式字符串format数据从str读入第三个参数和后续参数指定的数组中。这个变量返回调用的数据项个数。如果调用和储存数据值之前发生了出错就返回EOF。字符串用文件结束条件来表示其结束可是一旦在转化值之前到达了str字符串的末尾就返回EOF。C入门经典(第版)小结本章选择介绍了后面讨论过的各类格式指定符但也有许多未介绍的格式选定符。熟悉他们的惟一方法是实践最好在真实环境下实践。理解各类编码并不等同于熟知要熟练利用他们需要在实际的程序中多次使用他们。附录D提供了快速参考。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-127732-1.html
虽然服役时间早