C++ 循环输入不能通过的问题
初学c++,编写了这样一个程序,目的是循环输入3种不同类型的数据,遇到结尾退出。。#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
void main ()
{
float *pf=new float;
long *pl=new long;
char *pc=new char;
cout<<"please input float and input EOF to quit"<<endl;
while (cin>>*pf)
cout<<*pf<<endl;
cout<<"please input long and input EOF to quit"<<endl;
while (cin>>*pl)
cout<<*pl<<endl;
cout<<"please input char and input EOF to quit"<<endl;
while (cin>>*pc)
cout<<*pc<<endl;
}
但是运行后只能输入float数据。输入结尾后就直接结束了,为什么啊?
是不是没有清空输入流? 还是要怎么做?