首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
sizeof("hello") strlen("world"
[单选题]
sizeof("hello"); strlen("world");
上面语句的值分别是()
5,5
5,6
6,6
6,5
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(394)
分享
6个回答
添加回答
58
牛客1465584号
strlen 是函数,sizeof 是运算符。
strlen 测量的是字符的实际长度,以'\0' 结束,也就是说不算最后的'\0';
而sizeof 测量的是字符的分配大小,包括最后的'\0';
帮助记忆的话,可以理解成运算符更加底层一下,会输出真实的内存占用情况,而函数有封装,会处理成用户想要看到的内容。
🤣
🤣
🤣
发表于 2019-07-18 15:07:18
回复(1)
4
小菜_大饼
编译器会在最后加上\0,sizeof会默认为大小为6的数组,而strlen记到最后一个d就会停止
发表于 2019-03-20 10:48:50
回复(0)
3
良人轻薄年未归
sizeof("") = 1; 会输出真实的内存占用情况,函数有封装,会处理成用户想要看到的内容
strlen("") = 0; 测量的是字符的实际长度,以'\0'结束,也就是说不算最后的'\0' ;
发表于 2022-03-13 14:11:43
回复(0)
0
Juventus-小九
strlen不算最后的'\0',sizeof算
发表于 2022-02-23 14:47:38
回复(0)
0
牛客小丑C
这里,sizeof会把字符串隐藏的\0算上;strlen就是计算字符串里面字母个数
发表于 2021-03-17 17:20:32
回复(0)
0
x.Jessica
strlen 是函数,测量的是字符的实际长度,以'\0' 结束,但不算最后的'\0'; sizeof 是运算符,测量的是字符的分配大小,包括最后的'\0'。 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示
编辑于 2020-03-20 19:43:35
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
C语言
C++
顺丰集团
来自:
顺丰科技2019秋招嵌...
上传者:
小小
难度:
6条回答
394收藏
3496浏览
热门推荐
相关试题
文法G[E]: E-> T|...
编译和体系结构
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
顺丰集团
2019
信息技术岗
区块链
评论
(13)
来自
顺丰科技2019秋招运维...
以下关于TCP和UDP说法正确的是()
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
顺丰集团
2019
评论
(13)
来自
顺丰科技2019秋招运维...
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(37)
来自
360公司2014校招笔试卷
volatile类型在以下哪些情况...
C++
C++工程师
顺丰集团
C语言
评论
(6)
来自
顺丰科技2019秋招嵌入...
市场与销售的区别在哪里?
市场营销
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题