我只是想知道是否可以使用键盘进行可变大小写?因此,案例可以是从 a 到 z 的任何选择,并且其完全可变,例如:只有选择 a)、b) 和 c) 出现在一个条件下,而在另一个条件下出现 a)、b)、c)、d) 和 e) 可能出现. 假设它们都调用相同的函数但输入不同的参数。
char choice;
int i;
while(true)
{
// This increments from char 'a' onward to 'b', 'c', 'd', etc.
for (i = 0; i < number; i++){
char character = 'a';
cout << static_cast<char>(character + i) << ") list of choices" << endl;
}
cin >> choice;
switch(choice) {
// Same incremental principal to achieve variable cases
for (i = 0; i < number; i++){
char character = 'a';
character = (static_cast<char>(character + i) );
case character: carryOutJob(argumentDependantOnCharacter);
}
}
}
如果我运行与此类似的代码,我会得到看起来有点像这样的错误:
: error: ‘character’ cannot appear in a constant-expression
: error: jump to case label [-fpermissive]
: error: crosses initialization of ‘char character’
: error: expected ‘;’ before ‘}’ token
Error 1