碰到个神奇的事情
char a[4096] = "";
parse(a);
parse(const char* a)
{
if(a == null)
return false;
if(a == "")
return false
if(strlen(a)==0)
return false;
return true;
}
为什么此时a的值不为""呢? 我测试了一下 ,只进strlen(a ==0)这个if
[解决办法]
字符串比较不能用 == .这样是比较指针。
strcmp 相关函数。