问题 单项选择题

有下列函数:

int fun(char*S)

char*t=s;

while(*t+ +);

return(t-s);


该函数的功能是( )。

A) 比较两个字符串的大小
B) 计算s所指字符串占用内存字节的个数
C) 计算s所指字符串的长度
D) 将s所指字符串复制到字符串t中

答案

参考答案:C

解析: 在函数fun(char*s)中,首先用字符指针变量t指向s,而循环语句while(*t++);的功能是使指针变量 t指向字符串变量s的末尾,这时退出循环,因而语句 return(t-s);返回的就是字符串s所指字符串的长度。

单项选择题
单项选择题 共用题干题