cin>>给lenght,width,height赋值的时候,如果输入的不是数字,那么enght,width,height的值还是初始化时的值,所以在if语句中,直接判断是否值没有改变,然后打印就可以了
int lenght =0,width=0,height =0;
cin >> lenght >> width >> height;
if (lenght == NULL || width == NULL || height == 0)
{
Box box1;
if (lenght == 0 && width == 0 && height == 0)
cout << "未输入数字" << endl;
}
#include <ctype.h>
if(!isdigit(height))
cout<<"未输入数字!";