C ++ if字符串语句错误

时间:2012-08-08 05:21:03

标签: c++ string if-statement

我知道我听起来很像一个新手,但是我很好奇为什么我在通过字符串上的if语句使用简单的运算符时会出现错误?以下是我正在做的产生错误的信息:

    void Shift (string updown )
{
    if (updown == "hel")
    {
        //random code
    }
}

我的包括:

#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;

3 个答案:

答案 0 :(得分:5)

嗯,你知道,尝试包含<string>标题。并且在包含后写std::string或添加using std::string

答案 1 :(得分:1)

你忘记了

#include <string>

其他标头文件可能包含提供std::string类的内部标头,但没有关联的功能,例如您缺少的==运算符。

答案 2 :(得分:0)

您正在尝试使用std :: string类而不实际包含必要的标头。

#include <string>添加到您的包含列表中。