我从初学到编码和英语可能不太好。 (我住在泰国曼谷)
我使用Switch Case创建了功能库号10到2,8,16。
你可以在这里看到我的代码C ++:
https://gist.github.com/anonymous/5d31d216c85194470def16d31a2b97cf
Ploblem
当我运行程序时,我选择了数字Case 1,2,3<<如果我选择了案例4到结束计划,它就无法运作。
我不知道我认为写错了代码?
谢谢。
答案 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;
}