strlen作用(c语言中strlen()包含/0吗)

本文目录
c语言中strlen()包含/0吗
strlen()函数的作用是统计给定字符串的长度。
函数原型:unsigned
int
strlen(char
*str);
功
能:统计字符串str中字符的个数,不包括’\0’
返
回
值:返回字符个数
举例:
char *str1 = "abcdef"; // 定义一个字符指针
char str2 = "abcdef"; // 定义一个字符数组
int len = strlen(str1); // 统计str1字符的个数,结果为6
int len = strlen(str2); // 统计str2字符的个数,结果为6
c语言strlen函数问题
strlen实际上是,从参数表示的地址往后找,找到第一个’\0’,即串尾。然后计算’\0’至首地址的“距离”,即隔了几个字符,从而得出长度。
char x,即0xBC开始往后找,一直到0xCA,都没’\0’,所以会继续往后。当然,实际上往后找到的是其他值。
改char x={0xBC,0xDD,0xCA,0x00};后,应该就是3了。
扩展资料:
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。
函数原型
extern unsigned int strlen(char *s);
在Visual C++ 6.0或Dev-C++中,原型为
size_t strlen(const char *string);
,其中size_t实际上是unsigned int,在VC6.0或Dev-C++中可以看到这样的代码:
typedef unsigned int size_t;
头文件:string.h或cstring
格式:strlen (字符数组名)
功能:计算给定字符串的(unsigned int型)长度,不包括’\0’在内
说明:返回s的长度,不包括结束符NULL。
参考资料:strlen-百度百科

更多文章:
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50
perl数组中最多的元素(用perl实现,得到一个数组中重复次数最多的元素)
2026年10月10日 17:00
oracle11g端口映射客户端频繁掉线(oracle本地进行连接的时候报错ORA-12560: TNS: 协议适配器错误)
2026年10月10日 16:10
vb程序设计里面的x是啥(VB程序设计中的变量是如何定义的,请大家帮帮忙告诉我)
2026年10月10日 10:40
java定时器每一分钟执行一次(java定时执行问题: 我想让一个Java代码在每小时的第25分钟执行一次的,这个怎么实现)
2026年10月10日 08:50
abap开发工作经历(目前,从事的是ABAP开发的不知道做这个有没有什么前途啊好的话,我会加分的~)
2026年10月10日 01:10

