没有运算符匹配这些操作数;操作数类型为:std::istream >> const char \[5\]

新手上路,请多包涵

我是编码新手(昨天开始),我正在尝试做这件事,当我输入特定内容时,我会得到一个自定义输出。

 #include <iostream>

using namespace std;

int main()
{

    if (cin >> "test") {

        cout << "test2";
    }

    system("pause");
    return 0;
}

C++ 没有操作符匹配这些操作数操作数类型是:std::istream >> const char [5]

原文由 im very stupid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

您正在尝试读取字符串文字的输入。

如果要输出字符串 test2 以防输入字符串 test ,请执行以下操作

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    cin >> s;
    if (s == "test") {

        cout << "test2";
    }

    system("pause");
    return 0;
}

原文由 bobra 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题