Ho il codice seguente:Come faccio a confrontare semplicemente caratteri in 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;
}
Non importa quello di ingresso dò, true
viene sempre restituito. La mia sintassi è disattivata? Qualsiasi aiuto sarebbe apprezzato.
Ah, il numero di volte in cui ho avuto questo errore. Prova == invece di = nel if. Finché x [0] diventa true, l'assegnazione semplice sarà vera. – engineerC
Hai provato a eseguire il debug? – IamStalker
@CaptainMurphy, e valutando per vero intendi valutare per non 0. – Alex