如果(输入值==数字)

时间:2017-11-28 20:07:04

标签: c++

我是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'){.....

1 个答案:

答案 0 :(得分:0)

这里的问题是你要比较一个int变量(choice)和一个字符文字(&#39; 1&#39;)。当您与&#39; 1&#39;进行比较时,您实际上是在比较字符&#39; 1&#39;的ASCII值,即49。

所以要解决您的问题,请替换

if (choice =='1') 

if (choice ==1)