下面不能够判断字符串S是空串的是(    )

下面不能够判断字符串S是空串的是(    )


A、

if(S[0]==0)


B、

if(strlen(S)==0)


C、

if(strcmp(S,"")==0)


D、

if(S=='\0')


【正确答案】:D
【题目解析】:

S字符串的第一个字符,即S[0]=0,说明S是空串,A正确。

系统函数strlen()表示字符串S的长度,若等于0,则判断字符串S是空串,B正确。

系统函数strcmp()表示比较两个字符串,若相等,返回0,故strcmp(S,"")==0可以判断字符串S是空串,C正确。

S=='\0'这个表达式左边是字符串,右边是字符,显然是非法的,如果改写成if(S=="\0")就可以判断字符串S是否是空串。故D错。



Top