C学习笔记12 getchar()
来源:互联网 发布:淘宝卖家常遇到的问题 编辑:程序博客网 时间:2024/04/30 12:42
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
long nc;
nc=0;
while(getchar()!=EOF)
++nc;
printf("%ld/n",nc);
return 0;
}
阻塞式检查方式指的是只有在回车键按下之后才对此前是否有 Ctrl+Z 组合键按下进行检查,非阻塞式样指的是按下 Ctrl+D 之后立即响应的方式。如果在按 Ctrl+D 之前已经从键盘输入了字符,则 Ctrl+D的作用就相当于回车,即把这些字符送到输入缓冲区供读取使用,此时Ctrl+D不再起流结束符的作用。如果按 Ctrl+D 之前没有任何键盘输入,则 Ctrl+D 就是流结束的信号。 Windows系统中一般采用阻塞式检查 Ctrl+Z、Unix/Linux系统下一般采用非阻塞式的检查 Ctrl+D。
这个程序执行后,你随便输入一串字符 比如abcdef
他先把这些存在一个缓冲区中。当你按下回车后,GETCHAR()才开始从刚才的缓冲区中一个一个的读取字符。当这些字符读取完后,程序回等待用户继续输入新的一段字符到缓冲区。
要想得到文件尾EOF,在windows系统下是按下CTRL+Z. 而且必须在缓冲区为空的情况下,按下CTRL+Z再按下回车才会检测到EOF
- C学习笔记12 getchar()
- C语言程序设计学习笔记之getchar()
- 【C语言学习】getchar , putchar
- 《c和指针》笔记--getchar()与EOF
- linux C getchar函数使用 笔记
- C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数(原创)
- c语言学习笔记--chapter0-getchar,scanf以及缓冲区的概念
- C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数
- C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数
- C语言学习笔记之字符I/O(getchar()函数与putchar()函数)
- C语学习之 getchar() putchar()
- C语言学习-getchar()的作用机制
- 学习笔记——getchar()与EOF
- getchar.c
- C/C++学习笔记1 - 深入了解scanf()/getchar(cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别 (OJ时候会用到)
- C语言笔记-getch\getche\getchar的区别
- C语言中的getchar, scanf, putchar, printf学习
- getchar等字符函数使用--Points on C 学习(1)
- boj 1348 网络流,从来没有一个网络流能让我如此泪流满面,这样的建图方式,仰慕dalong
- 插件FoxTab
- SumperMap基本编程
- js中stack overflow at line XX的错误分析
- C# asp.net常见编译|运行错误
- C学习笔记12 getchar()
- 中外对比,灰姑娘的故事,我们可以教育孩子什么
- 中外对比,灰姑娘的故事,我们可以教育孩子什么
- 简述Android触摸屏手势识别
- 如何查看linux是否安装了某种软件
- UBUNTU下安装 APACHE+PHP+MYSQL
- Java多线程阅读笔记
- Jquery二级菜单,鼠标经过显示二级分类,大类和小类都有链接
- uva 550 - Multiplying by Rotation