用memset(str, 0, sizeof(str))给一个char类型的数组初始化之后,现在可以理解为这个数组里是空的。那么想要判断它为空,要用下面的方法:
if(strlen(str) == 0)
或者
if(str[0] == '\0')
在使用第二个方法时,一般不建议,因为可能会导致溢出?
参见下面的链接:
https://blog.csdn.net/selina8921/article/details/79176297
http://blog.sina.com.cn/s/blog_596f35310100a84v.html
https://www.cnblogs.com/youxin/archive/2012/03/27/2420023.html
不能用
if(!str)
来判断!