C语言中strlen的问题
来源:百度知道 编辑:UC知道 时间:2024/05/15 18:31:19
C语言题目
void char str[100]
{
strlen(str)=?;
}
希望会的解答一下.谢谢!
可是没有说里面放多少个字符啊,题就是这个样子的。
void char str[100]
{
strlen(str)=?;
}
希望会的解答一下.谢谢!
可是没有说里面放多少个字符啊,题就是这个样子的。
判断字符串的长度是根据有无‘\0’判断的,你不给str赋值的话,str中无末尾的'\0'不能判断出长度,你得给str赋初始值才行,如char str[100]="abc",这样strlen(str)=3因为它自动给str[3]赋值为'\0',所以长度才能确定。
你的题目好像有点问题啊
不过看起来像是研究指针退化问题,那样的话等于 sizeof(char *)
这要看str中放的东西了.放了多少个字符就等于多少.
那你就答0吧。
看不懂