自学c++时候出现的问题,请帮下忙了。。
#include <iostream>int main()
{
const unsigned short ADD_SUBTRACT = 32;
const double RATIO = 9.0 / 5.0;
double tempIn,tempOut;
char typeIn,typeOut;
do{
std::cout<<"请输入**.* C或**.* F\n";
std::cin>>tempIn>>typeIn;
std::cin.ignore(100,10);
std::cout<<"\n";
switch(typeIn)
{
case 'C':
case 'c':
tempOut=tempIn*RATIO+ADD_SUBTRACT;
typeOut='F';
typeIn='C';
break;
case 'F':
case 'f':
tempOut=(tempIn-ADD_SUBTRACT)/RATIO;
typeOut='C';
typeIn='F';
break;
default:
typeOut='0';
break;
}
if(typeOut!='0')
{
std::cout<<tempIn<<typeIn<<'='<<tempOut<<typeOut<<"\n\n";
}
else
{
std::cout<<"输入错误!"<<"\n";
}
}while(typeOut=='0');
return 0;
}
这是一个华氏度与摄氏度互换的程序。想利用do while函数,输入出错后再次进行输入。结果出现死循环,一直重复 "请输入**.* C或**.* F""输入错误!"