C/C++中cin.get()的用法与EOF的使用
来源:互联网 发布:burpsuite安装linux 编辑:程序博客网 时间:2024/06/17 05:33
1、EOF的含义
/* End of file character. Some things throughout the library rely on this being -1. */#ifndef EOF# define EOF (-1)#endif
EOF在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,EOF的值通常为-1(不同的C ++系统所用的EOF值有可能不同)即读取失败返回值为-1。以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志
2、cin.get()的用法
get()函数是cin输入流对象的成员函数。
用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符的ASCII值。 若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End OfFile),一般以-1代表EOF,用-1而不用0或正值,是考虑到不与字符的ASCII代码混淆,但不同的C ++系统所用的EOF值有可能不同。
下面有两个例子作为参考:
/*
Time:2017/2/12
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
//注意以下两种形式的区别
/*
int ch;
while((ch=cin.get())!=EOF){
cout<<(char)ch;
}
*/
while(cin.get()!=EOF){
cout<<cin.get();
}
return 0;
}
在这里只说明第二种:第一种就是输入什么就读出什么,第二种就是会跳跃输出输入流队列中的值(注:最后一个回车键的敲入,也会保存到输入流队列中)
1 0
- C/C++中cin.get()的用法与EOF的使用
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(C++)
- C/C++中cin,cin.getline,getline的用法
- cin.get()与cin.peek()的使用
- C++ 中 cin cin.get() cin.getline()的用法
- C++:cin、cin.getline()、getline()的用法
- C++:cin\cin.getline()\getline()的用法
- C语言EOF的用法
- cin.get()的用法
- C++: cin.get()与cin.getline()
- cin.get(),cout.put(),cin.eof()的应用案例
- 关于c语言中EOF用法的理解
- cin , cin.get() , cin.getline() , getline() , cin.ignore() 的用法
- c++中cin.get()与cin.peek()的区别
- c++中 cin对 EOF 的判断
- 基于C语言EOF与getchar()的使用详解
- 基于C语言EOF与getchar()的使用详解【ZT】
- 基于C语言EOF与getchar()的使用详解
- allocate.c
- 完全二叉树的叶子节点总数问题
- 【J2SE】——异常实践篇
- 新年第一周
- Android 仪表盘动画
- C/C++中cin.get()的用法与EOF的使用
- 刮奖效果
- Log4net入门使用
- A1021. Deepest Root (25)
- 20170212C++编程试题讲解
- 安装mongodb
- T-SQL 语句(七)—— 索引
- EL表达式
- 欢迎使用CSDN-markdown编辑器