错误。C++。令牌之前的预期主表达式')'

Error. C++. Expected primary-expression before ')' token

本文关键字:表达式 令牌 C++ 错误      更新时间:2023-10-16

我写了一个简单的程序,在切换时遇到了错误。怎么了?

错误:')'标记前期望主表达式

#include <iostream>
#include <list>
using namespace std;
int main() {
    list<string> myList;
    string s;
    while (true) {
        cin >> s;
        switch(s) {
            case "quit":
            break;
            default:
            myList.push_back(s);
            break;
        }
    }
}

谢谢。

真正的问题在这里:

 switch(s) {

不能在开关柜中使用strings

替代:

一个if-else阶梯。因为只有一种情况,所以对它使用if语句。例如:

if (s=="quit") {
    break;
} 
else 
    myList.push_back(s);