可能重复:
如何正确比较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)
为什么当我在提示中输入你好时我没有得到"是的,它有效!" 信息?
您需要使用它strcmp来测试是否相等.
name是一个数组,而不是一个std::string,并且hello是一个字符串,即const char*.你在比较指针,而不是字符串.