【发布时间】:2012-05-03 12:24:35
【问题描述】:
在比较 const char 和字符串时遇到问题...如果我使用 Com_Printf ("%s", value); 它返回我想要的(0.3c),但是如何将值转换为字符串并将其与 0.3c 进行比较?这就是我所拥有的:
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
}
返回: 警告:值:应该是 0.3c,是:0.3c
【问题讨论】:
-
显示更多代码。值在哪里声明?
-
我假设你写的
value是std::string。您确定value中没有尾随/前导空格吗?
标签: c++ if-statement char constants