[c++] Come faccio semplicemente a confrontare i caratteri in C ++?



0 Answers

All'interno se l'istruzione usa == . Per esempio:

if (fg == x[0]) {
    //...........   
}

== confronta, ma = rende fg uguale a x[0] , ed è per questo che si ottiene true ogni volta.

Question

Ho il codice seguente:

#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 quale input fornisco, true viene sempre restituito. La mia sintassi è disattivata? Qualsiasi aiuto sarebbe apprezzato.




Related