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.