开发者社区> 问答> 正文

C语言字符数组的长度是如何计算的?和字符串长度一样吗?

C语言字符数组的长度是如何计算的?和字符串长度一样吗?

展开
收起
游客gaiketk6mpmke 2022-03-29 19:37:26 1137 0
1 条回答
写回答
取消 提交回答
  • 字符数组一般用sizeof()计算数组长度 而字符串计算长度则用strlen()。 如果要用strlen计算字符数组长度,则该char数组必须是以''/0''结尾的。

    即使时计算相同的字符串,两个方法计算得到的长度也不同。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	printf("%d\n",strlen("school"));
    	printf("%d\n",sizeof("school"));
    	scanf("%c",&s);
    }
    

    输出结果: 6 7

    2022-03-29 20:25:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载