我有下一个奇怪的情况:
void refill (Car* car) {
if ( car->model == "BM234" ) {
car->fuel = 65;
} else {
car->fuel = 51;
}
}
我的 struct Car 有一个名为 model 的 af 字段,它是“BM234”。但比较的结果是 car->fuel = 51((( 为什么 C 的两个相等的字符串不相等?
最佳答案
您可以使用
strcmp( car->model,"BM234")==0
如果您想使用 ==,则必须为您的类或结构使用运算符重载
关于c - c语言中如何比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25808792/