#include <iostream> using namespace std; int main() { float a; char buffer[ 255 ]; cout << "a = "; cin >> a; while( cin.fail() ) { cin.clear(); // 复位标志位 cout << "数据类型不对,请重新输入:"; cin.getline( buffer, 255 ); // 清空上次的输入 cin >> a; } cout << a << endl; return 0; }