1. 程式人生 > >關於char型別陣列中null和空字串的一些問題

關於char型別陣列中null和空字串的一些問題

用memset(str, 0, sizeof(str))給一個char型別的陣列初始化之後,現在可以理解為這個數組裡是空的。那麼想要判斷它為空,要用下面的方法:

if(strlen(str) == 0)

或者

if(str[0] == '\0')

在使用第二個方法時,一般不建議,因為可能會導致溢位?

參見下面的連結:

不能用

if(!str)

來判斷!