Ich bin ziemlich neu in C++ und haben sich zu einem Problem führen, wenn sie versuchen zwei Zeichen zu vergleichen, hier ein Beispiel:Zeichen miteinander vergleichen?
#define PartOne "He"
#define PartTwo "llo"
char Final1Var[] = PartOne PartTwo;
char ComapreVars[] = "Hello";
if(Final1Var == ComapreVars)//This is were the problem occurs, the chars are supposed to be equal to each other BUT for some reason the 'if' statement ends up determining they're not?
InGameDialog::Alert("They Match");
else
InGameDialog::Alert("They Don't Match");
Was mit dem Code falsch läuft? Ich kann mir nicht vorstellen, warum das nicht funktionieren würde? Irgendwelche Vorschläge?
Vielleicht möchten Sie [strings] (http://www.cplusplus.com/reference/string/string/) betrachten – Stephen
Dies ist nicht "cimparing zwei Zeichen". Dies vergleicht zwei * C-artige Zeichenarrays *. Verwenden Sie stattdessen "std :: string" für Ihre stringbezogenen Anforderungen. –