下面不能够判断字符串S是空串的是( )。
下面不能够判断字符串S是空串的是( )。
A、if(S[0]==0)
B、if(strlen(S)==0)
C、if(strcmp(S,””)==0)
D、if(S==’\0’)
【正确答案】:D
【题目解析】:S是字符串,S本身代表字符串本身及其首地址,也可以理解为是存放字符串的数组的数组名,选项A是正确的,因为如果字符串的第一个字符的ASCII码值是0(字符串的结束标记的\0的ASCII码值就是0),说明就是空串。选项B,if(strlen(S)==0)是利用系统函数判断字符串S的长度是否等于0,当然能够判断字符串S是空串。选项C,if(strcmp(S,””)==0) 是利用系统函数比较字符串S和空串是否相等,当然能够判断字符串S是否是空串。选项D,if(S==’\0’)中的S==’\0’这个表达式左边是字符串,右边是字符,显然是非法的,如果改写成if(S==“\0”)就可以判断字符串S是否是空串。
Top