在 C++ 中使用特殊符号时"Illegal case"
"Illegal case" when using special symbols in case in c++
我有一些问题,当我在c++中使用特殊的字符大小写。我尝试使用'{',但它结束了错误。Visual Studio 2010。这是我的代码。
for (int i = 0; i < inputString.length(); i++)
{
switch(inputString[i])
case '{':
nowChar = inputString[i];
nowCaret = i;
break;
case '[':
nowChar = inputString[i];
nowCaret = i;
break;
case '(':
nowChar = inputString[i];
nowCaret = i;
break;
}
如何消除这些错误?我真的不知道。
你需要用大括号开始和结束你的开关。
switch() {
// ...
}
您可能忘记了switch语句的大括号。顺便说一句,在switch语句中使用default
会更好。
for (int i = 0; i < inputString.length(); i++)
{
switch(inputString[i]) {
case '{':
nowChar = inputString[i];
nowCaret = i;
break;
case '[':
nowChar = inputString[i];
nowCaret = i;
break;
case '(':
nowChar = inputString[i];
nowCaret = i;
break;
default:
break;
}
}
您忘记在案例周围使用{
和}
:
switch(inputString[i])
{ //<------------------------------ this
case '{':
nowChar = inputString[i];
nowCaret = i;
break;
case '[':
nowChar = inputString[i];
nowCaret = i;
break;
case '(':
nowChar = inputString[i];
nowCaret = i;
break;
} //<------------------------------- and this
当switch
块具有多个大小写时,从{
开始。如果只有一个case
,那么{
和}
不是强制性的。
switch(i)
case 0 :
// code
break;
这里{
和}
不是必须的
相关文章:
- 在 C++ 的 Switch Case 中创建对象后对对象调用方法
- 如何解决g++问题"internal compiler error: Illegal instruction min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MI
- switch-case语句如何在Arduino/C++中工作
- 为什么会给出"multiple test case"错误?
- 为什么我总是"error: expected unqualified-id before 'case'"?
- 一个'case'在简单的'switch'语句中不起作用
- Use case for std::promise::set_{value|exception}_at_thread_e
- (C++)在按位 OR 操作时获取错误"Illegal instruction (core dumped)"
- 如何在C++中将字符串替换为"Match case"和"Match whole word"
- 为什么您可以在 switch 语句中的"默认"下定义变量,而不能在"case"下定义变量
- 当"if else"已经存在时,我为什么要学习"switch case"
- C++ Illegal else
- 使用枚举关闭switch/case语句的编译器警告
- 为什么case语句中的标签应该是常量
- 我正在开发Arduino Uno。错误:开关外壳的"'RX' not declared in the scope."和"duplicate case value"
- 使用指针时遇到错误"The NTVDM CPU has encountered an illegal instruction"
- 库达库兰德"An illegal memory access was encountered"
- 在C++中的Switch Case中执行OR
- "virtual base class in the case of multilevel inheritance"有意义吗
- 在 C++ 中使用特殊符号时"Illegal case"