我是C ++的初学者,我试图创建一个小程序, 我对if(input == x的值)其他...
有一点问题有人可以帮忙吗?
Int main () {... int choice;
do{
cout <<"choose from the list below to make the convertion"<<endl;
cout <<"1 : € to $, 2 :$ to €,3 :$ to £,4: £ to$\n";
cin >>choice;
if (choice =='1') {cout << "Pls enter € value to convert to $."<<endl;
cin >>value;
cout <<"euro\t\t to\t\t dollard\n"; cout <<value<<"\t\t\t\t"<<value*diff<<endl; }
else if (choice=='2'){.....
答案 0 :(得分:0)
这里的问题是你要比较一个int变量(choice)和一个字符文字(&#39; 1&#39;)。当您与&#39; 1&#39;进行比较时,您实际上是在比较字符&#39; 1&#39;的ASCII值,即49。
所以要解决您的问题,请替换
if (choice =='1')
与
if (choice ==1)