代码:(cin)
#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函数相似。