基数10到2,8,16 Ploblem的功能?

时间:2017-05-14 23:38:09

标签: c++

我从初学到编码和英语可能不太好。 (我住在泰国曼谷)

我使用Switch Case创建了功能库号10到2,8,16。

你可以在这里看到我的代码C ++:

https://gist.github.com/anonymous/5d31d216c85194470def16d31a2b97cf

Ploblem

当我运行程序时,我选择了数字Case 1,2,3<<如果我选择了案例4到结束计划,它就无法运作。

我不知道我认为写错了代码?

谢谢。

1 个答案:

答案 0 :(得分:0)

一个问题是,正如Tyger提到的那样你没有初始化x,你可以从菜单函数中的cin中得到它。 另一个问题是即使你从函数中得到字符串,你也不会把它写出来。所以你的主要功能应该是这样的:

int main(){

string out;  // Do you realy need the out string here?
int mod,x;   // or the mod here
int choice;

cout << "Give x: " << endl;
cin >> x;

out = " ";

do{
    menu(choice);
    switch(choice)
    {
        case 1 : cout << base10to2(x) << endl; break;
        case 2 : cout << base10to8(x) << endl; break;
        case 3 : cout << base10to16(x) << endl; break;
    }
}
while(choice != 4);{
cout<<"End Program / Thank You";
}

return 0;

}