Mam następujący kod:Jak mogę po prostu porównać znaki w 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;
}
Nieważne co wejście daję, true
jest zawsze zwrócony. Czy moja składnia jest wyłączona? Każda pomoc będzie doceniona.
Ah, ile razy miałem ten błąd. Spróbuj == zamiast = w if. Dopóki x [0] zostanie ustawione na true, proste przyporządkowanie będzie prawdziwe. – engineerC
Czy próbowałeś debugować? – IamStalker
@CaptainMurphy, i przez porównanie do wartości true masz na myśli ocenę do 0. – Alex