社区
新手乐园
帖子详情
问一个弱弱的问题新手~
TANKTHT
2005-10-09 11:44:24
main()
{ char c[]="\t\v\\\0will\n";
printf("%d",strlen(c));
}
请问为什么这里strlen函数会输出3?能不能解释一下,谢谢了~
...全文
130
8
打赏
收藏
问一个弱弱的问题新手~
main() { char c[]="\t\v\\\0will\n"; printf("%d",strlen(c)); } 请问为什么这里strlen函数会输出3?能不能解释一下,谢谢了~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KannyFu
2005-10-10
打赏
举报
回复
后面是蒙你的:)中国人就喜欢这样出考题
xtaddqqug
2005-10-10
打赏
举报
回复
char c[]="\t\v\\\0will\n";
\t +1
\v +1
\\ +1
\0 =结束
\t,\v,\\,\0这四个都是转意字符,其中\0在PC的内存中表示二进制的0,而不是字符'0',在C语言中,0表示字符串结束,有的编译器(或者库)在计算字符串长度时要带上这个结束标志,有得则不带,在您的例子中,您的字符串是占四个字节的内存,但你的有效长度是3
antijpn
2005-10-10
打赏
举报
回复
转新手乐园
TANKTHT
2005-10-09
打赏
举报
回复
呵呵谢谢大家,我彻底懂了~~
TANKTHT
2005-10-09
打赏
举报
回复
谢谢我懂了,但是还有些疑问,\0结束后的will\n,计算机还读吗?有什么用呢?
snowbirdfly
2005-10-09
打赏
举报
回复
\0will
其中\0表示结束符~~
所以\0will表示长度为0
\\\0will
就相当于\(因为\0will表示长度为0,所以相当于没有,\\表示一个\)
所以为1,再加上一个\v一个特殊符号所以输出长度为2
然后\t转义字符为1
所以为3啊~~~
captainivy
2005-10-09
打赏
举报
回复
这个串只有三个字符啊,分别是\t\v\\(\\其实就是是‘\’),注意串的结束标志是\0。
K
2005-10-09
打赏
举报
回复
char c[]="\t\v\\\0will\n";
\t +1
\v +1
\\ +1
\0 =结束
Android从入门到高手进阶(长青说安卓系列)
通过这个"长青说安卓系列"的学习,你可以逐步建立起全面的Android开发技能,从
一个
新手
成长为一名能独立开发高质量应用的高手。同时,不断关注Android的新特性,如 Jetpack 组件、Kotlin 语言等,保持学习的热情和...
Unity 如何实现
一个
通用的
新手
引导框架
在游戏开发中,
新手
教程是必不可缺的一项功能,
一个
方便增删改查的教程框架是非常重要的,可以为项目提高很高的效率。 一般不同的游戏项目,
新手
引导也不太一样,比如,在一些复杂的3D游戏中,有关人物的技能,杀怪...
UGUI
新手
引导的简单实现
根据上述的表现形式,我们大致可以将
一个
新手
引导的UI分为简单的三个部分,遮罩层,按钮,提示。其中遮罩层和提示都可以事先设定好,但是按钮部分,由于一般引导都有好多步骤,跳跃过多个UI,因此引导玩家点...
手把手搭建
一个
完整的javaweb项目(适合
新手
)
致谢:在此感谢落尘曦的参考博文,附上原文地址 说明:只是实现了简单的操作,但是逻辑并不严谨,仅适合
新手
,望注意。 开发环境与工具 IntelliJ IDEA 2018.3.3(Ultimate Edition) ...在mysql建立
一个
新表Stu...
cocos creator中开发的
新手
引导
使用cocos creator 制作
新手
引导 其中的点击屏蔽借用了这位大哥Cocos...首先用
一个
类来管理
新手
引导的数据,代码如下 var GuideData = { //外部不可直接访
问
_isGuide: true, _stageID: 101, _stageStep: 1, ...
新手乐园
33,319
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章