c++ - overload - compare char java
¿Cómo simplemente comparo los personajes en C++? (2)
En C ++, usa == para comparar. The = es una tarea. Se puede usar en la condición de una declaración if , pero se evaluará como true menos que el carácter sea ''/0'' (no ''0'' , como lo es en su caso):
if(fg == x[0])
{
...
}
Tengo el siguiente código:
#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;
}
No importa qué aporte yo dé, siempre se devuelve true . ¿Está desactivada mi sintaxis? Cualquier ayuda sería apreciada.
Dentro de la instrucción if use == . Por ejemplo:
if (fg == x[0]) {
//...........
}
== compara, pero = hace que fg sea igual a x[0] , y es por eso que siempre se cumple.