问题 单项选择题

有以下函数 int fun(char *S) {char *t=s;while(*t++);return(t-S);}该函数的功能是【 】。

A.比较两个字符串的大小

B.计算S所指字符串占用内存字节的个数

C.计算S所指字符串的长度

D.将S所指字符串复制到字符串t中

答案

参考答案:B

解析:循环语句while(*t++);执行完时,指针变量t就指向了字符串结束符‘\0’之后的位置,所以语句return(t-s);返回的就是字符串s所用内存的字节个数。

实验题
单项选择题