Ich erhalte den folgenden Fehler ...
Operandentypen sind inkompatibel ("char" und "const char *")
... beim Versuch, eine if-Anweisung auszuführen. Ich nehme an, ich verstehe nicht, wie der Eingabewert gespeichert wird, obwohl ich unsicher bin, ob ich es einfach in den passenden Typ umwandeln kann?
Beispielcode zum Reproduzieren ist:
%Vor%Ich bin mir nicht sicher, was das verursacht. Es scheint, dass ein Typ ein Char ist und der andere ist ein Const Char-Zeiger, obwohl ich mir nicht sicher bin, was dieser Fehler auch als Referenz auftritt, wenn ich kein Array verwende.)
Und Tipps / Feedback würde sehr geschätzt werden.
Doppelte Anführungszeichen sind die Abkürzungssyntax für eine C-Zeichenfolge in C ++. Wenn Sie ein einzelnes Zeichen vergleichen möchten, müssen Sie stattdessen einfache Anführungszeichen verwenden. Sie können Ihren Code einfach so ändern:
%Vor%Als Referenz:
"x"
= const char *
'x'
= char