if(*szStr)
{
....
}
{
....
}
因為*szStr == szStr[0],且char[]是以NULL-Terminate來判定字串是否結束,所以只要判定陣列的第一個值是不是為零,就可知道是否為空字串。
如需檢查是否為空字串則在指標前面加上NOT operator即可。
相同的方法也可以應用在其他的陣列結尾檢查,例如:
for ( int i = 0 ; arrVar[i] ; i++ )
{
....
}
{
....
}
按照Jacob的說法,只要在陣列的結尾塞個0,或是NULL,當迴圈跑到false或是NULL的時候,就會自動結束,這樣也就減少了 n個 if檢查。