return(*str=='\0')?:str;是什么意思 为什么这么表达

小白一个,不懂,特地来问问各位大神,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

判断字符串是否为空,不为空则返回该字符串,否则返回空

但?后面不应该加""吗?编译通不过啊

判断*str是否为字符串的结尾,也就是编码为\0的字符,是就不返回内容,不是就返回str