社区
C语言
帖子详情
请看这个关于strlen函数的问题
zhangbencheng
2012-10-28 04:13:30
#include<stdio.h>
void main()
{
printf("%d\n",strlen("ATS\n012\1\\"));
}
他的结果为9,为什么啊!????
...全文
239
10
打赏
收藏
请看这个关于strlen函数的问题
#include void main() { printf("%d\n",strlen("ATS\n012\1\\")); } 他的结果为9,为什么啊!????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一鸣惊人
2012-10-29
打赏
举报
回复
strlen 是计算字符串的长度 当人不算\0了
挣扎中前行
2012-10-28
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
ATS : 3
\n : 1
012: 3
\1: 1
\\: 1
3 + 1 + 3 + 1 + 1 = 9
其中\n, \1, \\各代表一个转义字符.
[/Quote]
++
newtee
2012-10-28
打赏
举报
回复
基础不扎实 建议把书本好好看看
疯狂的茶杯盖
2012-10-28
打赏
举报
回复
sizeof就要算\0了。strlen是字符个数计数,sizeof是存储空间计数。[Quote=引用 2 楼 的回复:]
转义字符:\n,\1(代表ASCII码为1的控制字符,即"标题开始"字符),\\(代表一个反斜杠字符‘\’)表示一个字符
[/Quote]
lihaicg
2012-10-28
打赏
举报
回复
用strlen的时候是遇到\0就结束了,\0是不算的。
size_t __cdecl strlen (
const char * str
)
{
const char *eos = str;
while( *eos++ ) ;
return( eos - str - 1 );
}
上面是strlen的实现的代码。看一下就知道了。
lxmuyu
2012-10-28
打赏
举报
回复
不算哪[Quote=引用 3 楼 的回复:]
想加个问题,'\0'不算吗?
[/Quote]
lihaicg
2012-10-28
打赏
举报
回复
因为'\1' 被查看成是一个八进制的1,所以总共就是9个字符。在转义中\xxx表示一个八进制的数,但是在后面不足三位的情况下,默认高位为0.
yingzijuntuan
2012-10-28
打赏
举报
回复
想加个问题,'\0'不算吗?
cooloyty
2012-10-28
打赏
举报
回复
转义字符:\n,\1(代表ASCII码为1的控制字符,即"标题开始"字符),\\(代表一个反斜杠字符‘\’)表示一个字符
JiMoKuangXiangQu
2012-10-28
打赏
举报
回复
ATS : 3
\n : 1
012: 3
\1: 1
\\: 1
3 + 1 + 3 + 1 + 1 = 9
其中\n, \1, \\各代表一个转义字符.
C/C++程序设计员应聘常见面试试题深入剖析
C/C++程序设计员应聘常见面试试题深入剖析,不看会后悔!!!!!!!!!
字符串
函数
:
strlen
函数
,strcpy
函数
,strcat
函数
,strcmp
函数
目录:1.字符串
函数
strlen
(1)
strlen
函数
(2)
strlen
的使用a.代码b.运行结果(3)模拟实现
strlen
函数
a.代码b.运行结果(4)注意:2.字符串
函数
strcpy(1)strcpy
函数
(2)strcpy的使用a.代码b.运行结果c.错误举例(3)模拟实现strcpya.代码3.字符串
函数
strcat(1)strcat
函数
1.字符串
函数
strlen
(1)
strlen
函数
strlen
函数
返回的是在字符串中’\0’前面出现的字符的个数 (2)
strlen
的使用 a.代码 #inclu
strlen
函数
的实现
我们知道,
strlen
函数
是一个用于计算字符串中字符大小的库
函数
,那么今天我们就来用三种方法模拟实现
strlen
函数
首先,我们来了解一下
strlen
函数
的细节知识:看不懂洋文?没关系我们一起拍照翻译这段文字简单介绍了
strlen
函数
的功能和测试用例,
函数
实现其实主要看参数与返回类型也就是这一行:该
函数
返回类型为size_t(毕竟计算字符个数嘛怎么可能出现负数)参数类型为const char*根据这点可以把
函数
的框架先写出来下面就可以来模拟实现啦。
strlen
函数
的用法及模拟实现
strlen
函数
的两种方法
strlen
函数
的用法及模拟实现
strlen
函数
的三种方法
strlen
函数
的用法二级目录三级目录
strlen
函数
的用法 1.
strlen
函数
的
函数
原型:size_t
strlen
(const char*str) 2. 二级目录 三级目录
【C语言】
strlen
()
函数
strlen
函数
:计算的是字符串str的长度,从字符的首地址开始遍历,以 '\0' 为结束标志,然后将计算的长度返回,计算的长度并不包含'\0'。所以使用时,需规范初始化字符数组。本文也详细描述了实现
strlen
函数
功能的三种方法。......
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章