本文介绍: 字符文本流,是由多行字符构成的字符序列,而每行字符都由0个或多个字符组成,行末是一个换行符。标准库提供的输入输出模型,用于读取文本内容到内存中(输入),将内存中的字符写入文件中(输出)标准库提供了一次读写一个字符的功能,getchar(), putchar()main()// 从文本流中读入下一个输入字符(从键盘输入),并将其结果值返回putchar(c);// 打印变量c。
一、概述
字符文本流,是由多行字符构成的字符序列,而每行字符都由0个或多个字符组成,行末是一个换行符。
标准库提供的输入输出模型,用于读取文本内容到内存中(输入),将内存中的字符写入文件中(输出)
标准库提供了一次读写一个字符的功能,getchar(), putchar()
利用getchar和putchar写一个简单的例子:输入一个字符,将它复制到输出,循环往复,直到文件结束符(EOF)退出
基本思路:
输入一个字符
while(输入的字符不是文件结束符)
输出刚输入的字符
输入下一个字符
关系运算符!=表示不等于
C语言中,在没有输入时,getchar将返回一个特殊值,这个特殊值与任何实际字符都不同,这个字符就是EOF(end of file),表示文字流(stream)的结尾。这里的文字流,可以是文件(file),也可以是标准输入(stdin)。EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。在windows下输入EOF需要输入CTRL+Z,在UNIX系统下输入EOF需要输入CTRL+D
二、字符计数
三、行计数
四、单词计数
五、练习
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。