社区
C语言
帖子详情
请看这个关于strlen函数的问题
zhangbencheng
2012-10-28 04:13:30
#include<stdio.h>
void main()
{
printf("%d\n",strlen("ATS\n012\1\\"));
}
他的结果为9,为什么啊!????
...全文
226
10
打赏
收藏
请看这个关于strlen函数的问题
#include void main() { printf("%d\n",strlen("ATS\n012\1\\")); } 他的结果为9,为什么啊!????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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++程序设计员应聘常见面试试题深入剖析 ...读者看了不同分值的 strcpy 版本,应该也可以写出一个 10 分的
strlen
函数
了,完美的版本为: int
strlen
( const char *str ){ assert( str != NULL ); ...}
字符串
函数
:
strlen
函数
,strcpy
函数
,strcat
函数
,strcmp
函数
字符串
函数
strlen
(1)
strlen
函数
(2)
strlen
的使用a.代码b.运行结果(3)模拟实现
strlen
函数
a.代码b.运行结果(4)注意:2.字符串
函数
strcpy(1)strcpy
函数
(2)strcpy的使用a.代码b.运行结果c.错误举例(3)模拟实现strcpya.代码...
strlen
函数
的用法及模拟实现
strlen
函数
的两种方法
strlen
函数
的用法及模拟实现
strlen
函数
的三种方法
strlen
函数
的用法二级目录三级目录
strlen
函数
的用法 1.
strlen
函数
的
函数
原型:size_t
strlen
(const char*str) 2. 二级目录 三级目录
【C语言】
strlen
()
函数
strlen
函数
:计算的是字符串str的长度,从字符的首地址开始遍历,以 '\0' 为结束标志,然后将计算的长度返回,计算的长度并不包含'\0'。所以使用时,需规范初始化字符数组。本文也详细描述了实现
strlen
函数
功能的三...
在C语言中:
strlen
函数
的使用和模拟实现
strlen
函数
作为C语言中常运用的
函数
之一,其基本形式如下:若要使用
strlen
函数
,我们则需要注意以下几个方面的
问题
:1.
strlen
函数
的参数是字符型的数组,这个数组用char*(字符指针)来接收,且数组内容不能被修改...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章