Tôi có đoạn mã sau:Làm cách nào để tôi so sánh các ký tự trong C++?
#include <iostream>
using namespace std;
int main()
{
char fg;
cin>>fg;
char x[20];
x[0]='0';
if(fg=x[0])
{
cout<<"It's true!"<<endl;
return true;
}
cout<<"It's false!"<<endl;
return false;
}
Không có vấn đề gì đầu vào tôi cho, true
luôn được trả về. Cú pháp của tôi có bị tắt không? Bất kỳ trợ giúp sẽ được đánh giá cao.
Ah, số lần tôi gặp lỗi này. Hãy thử == thay vì = trong if. Chừng nào x [0] đánh giá đúng, phép gán đơn giản sẽ là đúng. – engineerC
Bạn đã cố gỡ lỗi chưa? – IamStalker
@CaptainMurphy, và bằng cách đánh giá đúng bạn có nghĩa là đánh giá không 0. – Alex