C语言 函数功能解析

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:49:51
int fun(char *s)

{char *t=s;

while(*t++);

return(t-s);

}

该函数的功能是
请给出详细的解析。每步的功能和作用,谢谢您的回答

本函数为求字符长度的函数。
int fun(char *s)

{char *t=s; //t取s的首地址

while(*t++); //t自己遍历,到字符末也就是 ‘\0’的时候,也是,s有几个字符,就++几次,到不能加的时候,停止循环,

return(t-s); //首先,字符是一个字节的大小,所以t-s就是char *s的长度,又因为*t到‘\0’的时候还加一次,所以长度包括‘\0’.

}

这个程序是错的吧!
while是个循环,可循环体内没有东西!而且while后面没有分号哦!
运行的话,应该是返回0!

int fun(char *s)

{char *t=s; //定义个字符串,并初始化指向字符串s首地址

while(*t++); //当指向'\0'时结束循环,此时t指向字符串'/0'后一个

return(t-s); //返回字符串字符个数,包括'/0'

}
该函数返回字符串所占存储空间的大小,即比strlen()的返回值多1

这个函数的功能就是找出字符串所占存储空间的大小。

要做的 只是 计算 s指针 所指 字符数组中字符的个数

求字串长度