[单选题]下面不能够判断字符串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错。


扫描二维码
免费搜题、免费刷题、免费查看解析