串的操作函数str定义为 int str(char*s){ char*p=s; while(*p!=’\0′)p++; return p=s; } 则str(\”abcde\”)的返回值是 ( )
A.3
B.4
C.5
D.6
正确答案:C
解析:由此操作函数可知循环执行前P和S均指向字符串的首字符循环执行结束后S仍指向首字符而P指向字符串之后的结束符(\0)故P—S返回的是整个字符串的长度
串的操作函数str定义为 int str(char*s){ char*p=s; while(*p!=’\0′)p++; return p=s; } 则str(\”abcde\”)的返回值是 ( )
A.3
B.4
C.5
D.6
正确答案:C
解析:由此操作函数可知循环执行前P和S均指向字符串的首字符循环执行结束后S仍指向首字符而P指向字符串之后的结束符(\0)故P—S返回的是整个字符串的长度