所以我在使用cin
andswitch
语句时遇到了一些问题。首先,程序提示输入int
:
cout << "How many registers would you like to use?: ";
cin >> kassor;
稍后,要求用户做出选择:
cout << endl << "Press \"S\" to run the queue simulator and/or make a timestep." << endl;
cout << "Press \"Q\" to quit." << endl << endl;
cout << "Choice: ";
cin >> choice;
switch (choice)
{
case 's':
case 'S':
{
cout << "test";
nya = newCustomers();
break;
}
case 'q':
case 'Q':
{
return 0;
}
}
在这里,'q' 选项可以正常工作,但 's' 选项不能。它“挂起”,好像还在等待输入。我尝试了各种cin.ignore()
等等,但无济于事。
令我困惑的是
switch (choice)
{
case 's':
case 'S':
{
cout << "test";
nya = newCustomers();
break;
什么都不提供,但以下内容:
switch (choice)
{
case 's':
case 'S':
{
cout << "test";
cin.ignore(1024, '\n');
nya = newCustomers();
break;
输出“测试”。
我的主要问题是:是问题cin
还是在case: s
?
提前致谢 :