Vergleich von const char an einen string

Ich habe ein Problem, vergleicht man ein const char zu einem string... Wenn ich Com_Printf ("%s", Wert);
Es gibt was ich will (0.3 c), aber wie kann ich konvertieren value in einen string und Vergleiche, die auf 0.3 c? Dies ist, was ich habe:

value = SearchInfostring(msg, "shortversion");
if (value != "0.3c")
{
    Com_Printf (MSG_WARNING,
            Com_Printf (MSG_WARNING,
                "> WARNING: Value: Should be 0.3c, is:  %s \n",
                value);
//Run stuff
}

Zurückgibt:
WARNUNG: Wert: Wert Sollte 0,3 c, ist: 0.3 c

  • Zeig mehr code. Wo ist der Wert deklariert?
  • Ich gehe davon aus value ist std::string wie du geschrieben hast. Sind Sie sicher, es gibt keine trailing/führenden Leerzeichen in value?
InformationsquelleAutor JorgenPhi | 2012-04-22
Schreibe einen Kommentar