第十四周阅读程序(4):cin,get,getline函数
2015-06-04 14:49
274 查看
代码:(cin)
运行结果:
代码:(有1个参数的get函数)
运行结果:
代码:(不带参数的get函数)
运行结果:
代码:(有3个参数的get函数)
运行结果:
代码:(getline)
运行结果:
学习心得:
一般以Ctrl+Z或Ctrl+D表示文件结束符。不带参数的get函数,逐个读入字符,将读入字符赋给字符变量c。有一个参数的get函数,从输入流中读取一个字符,赋给字符变量ch。有三个参数的get函数,从输入流中读取n-1个字符,赋给指定的字符数组,如果在读取n-1个字符之前遇见指定的终止字符,则提前结束读取。getline函数从输入流中读取一行字符,用法与带三个参数的get函数相似。
#include <iostream> using namespace std; int main( ) { float grade; cout<<"enter grade:"; while(cin>>grade) //能从cin流读取数据 { if(grade>=85) cout<<grade<<" GOOD!"<<endl; if(grade<60) cout<<grade<<" fail!"<<endl; cout<<"enter grade:"; } cout<<"The end."<<endl; return 0; }
运行结果:
代码:(有1个参数的get函数)
#include<iostream> #include<cstdio> using namespace std; int main( ) { char c; cout<<"enter a sentence:"<<endl; while(cin.get(c)) //读取一个字符赋给字符变量c,如果读取成功,cin.get(c)为真 cout.put(c); cout<<"end"<<endl; return 0; }
运行结果:
代码:(不带参数的get函数)
#include<iostream> #include<cstdio> using namespace std; int main( ) { int c; cout<<"enter a sentence:"<<endl; while((c=cin.get())!=EOF) cout.put(c); return 0; }
运行结果:
代码:(有3个参数的get函数)
#include<iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin.get(ch,10,'\n');//指定换行符为终止字符 cout<<ch<<endl; return 0; }
运行结果:
代码:(getline)
#include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>ch; cout<<"The string read with cin is:"<<ch<<endl; cin.getline(ch,20,'/');//读19个字符或遇'/'结束 cout<<"The second part is:"<<ch<<endl; cin.getline(ch,20); //读19个字符或遇'/n'结束 cout<<"The third part is:"<<ch<<endl; return 0; }
运行结果:
学习心得:
一般以Ctrl+Z或Ctrl+D表示文件结束符。不带参数的get函数,逐个读入字符,将读入字符赋给字符变量c。有一个参数的get函数,从输入流中读取一个字符,赋给字符变量ch。有三个参数的get函数,从输入流中读取n-1个字符,赋给指定的字符数组,如果在读取n-1个字符之前遇见指定的终止字符,则提前结束读取。getline函数从输入流中读取一行字符,用法与带三个参数的get函数相似。
相关文章推荐
- ViewPager切换动画及性能优化
- MAC 开启root权限
- 【Decode Ways】cpp
- VHDL MOD和REM(转)
- AngularJS中的$apply方法
- cocos2dx中文乱码问题
- MySql如何分级查询上千万行记录的表,并将该大数据显示到界面中
- 软件测试职业之面试
- 查看某个端口是否被占用
- 15OJ——换座位
- linux驱动之定时器的介绍和内核时间的学习
- Centos 6.4 安装scp和lrzsz
- 1- 不能连网
- 阿里巴巴CTO王坚:只有跑在互联网和云计算上的才是大数据
- 两道SAT数学练习题
- LightOJ - 1038 Race to 1 Again 递推+期望
- JQuery的跨域方法
- Java Thread.join详解
- CentOS 6.2安装nagios
- Linux常用网络工具:fping主机扫描