switch用法中遇到个小问题,求教
#include<iostream>#include<string>
using namespace std;
int main()
{
char choice;
cin>>choice
switch(choice)
{
case '1':
......
break;
case '2':
string str;
cin>>str;
break;
case '3' //这些提示错误:initialization of 'str' is skipped by 'case' label
.....
break;
}
return 0;
}
看到提示,我第一反应就是把case 2放在最后面,编译就通过了。
如果我不打算调准CASE的顺序,该怎么改;