如果带有字符串的条件很简

use*_*970 0 c++ strcmp

可能重复:
如何正确比较C中的字符串?

#include <iostream>
using namespace std;

int main(){

    char name[100];
    cout<<"Enter: ";
    cin>>name;
    if(name == "hello"){
        cout<<"Yes it works!";
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么当我在提示中输入你好时我没有得到"是的,它有效!" 信息?

Luc*_*ore 9

您需要使用它strcmp来测试是否相等.

name是一个数组,而不是一个std::string,并且hello是一个字符串,即const char*.你在比较指针,而不是字符串.