类型为" const char *"不能分配给" int"类型的实体。

时间:2018-02-21 15:54:18

标签: c++

我想创建一个可以与某人交谈的程序,但我已经开始在2天前学习C ++了所以现在我不知道如何去除这个错误。 我想要节目到" cout"你好,如果有人输入"你好"但它不起作用:( 它说:

  

类型" const char *"的值不能分配给" int"

类型的实体

我试图改变" int" to char,long long,unsigned char,unsigned long long,unsigned int 但它没有工作:D

#include <iostream>
#include <conio.h>
using namespace std;

int main() {
    int Answer;
        cout << "Hello! I'm a new born AI.";
        cin >> Answer;
        if (Answer = "Hello") //ERROR IS HERE {
            cout << "Hello" << endl;

        }

        }

        _getch();
        return 0;
}

1 个答案:

答案 0 :(得分:0)

首先,在c ++中,当你想要比较两个对象/结构/文字时,你使用双等==,而不是单等=。单一等于指定一个值,与其他编程语言不同,=的含义如果处于“if”状态则会发生变化,在C ++中,您指定一个值并返回该值以由该条件进行评估

其次,当你想把文本放到一个变量中时,你不要像使用“Answer”一样使用和int变量,例如使用std :: string。

相关问题