关于char类型数组中null和空字符串的一些问题

用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)

来判断!

猜你喜欢

转载自blog.csdn.net/rr572078051/article/details/82952486