if (start=="anything")为什么报错


#include <bits/stdc++.h>
using namespace std;
int main ()
{
    char start,ETW,ETO,ETSH,ETI,ETS,ETB;
    cout<<"键入以继续"<<endl;
    cin>>start; 
    if (start=="anything")
    {
        cout<<"1"<<endl;
        cout<<"2"<<endl;
        cin>>ETW;
    }
    else
    {
        cout<<"3";
    }

string start;

char指字符,"anything"是一个字符串,字符 != 字符串,把char改成char*就行了。
代码如下:

#include <bits/stdc++.h>
using namespace std;
int main ()
{
    char ETW,ETO,ETSH,ETI,ETS,ETB;
    char* start;
    cout<<"键入以继续"<<endl;
    cin>>start; 
    if (start=="anything")
    {
        cout<<"1"<<endl;
        cout<<"2"<<endl;
        cin>>ETW;
    }
    else
    {
        cout<<"3";
    }