strings overload operator comparar cadenas c++ char equals-operator

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.