(standard c libraries translation )strlen

strlen - calculate the length of a string
计算字符串的长度

所需头文件
#include <string.h>

size_t strlen(const char *s);

The strlen() function calculates the length of the string s, excluding the terminating null byte ('\0').
The strlen() function returns the number of bytes in the string s.
strlen函数计算字符串s的长度,不包括字符串结束符\0

返回字符串的s的字节数


testcase如下:

#include <stdio.h>
#include <string.h>

int main(void)
{
	char dest[20];
	const char *src = "hello world!";
	int tmp = 0, stmp = 0;

	tmp= strlen(src);
	printf("tmp = %d\n", tmp);
	stmp = sizeof(src);
	printf("stmp = %d\n", stmp);

	strcpy(dest, src);
	printf("dest = %s\n", dest);
	tmp = strlen(dest);
	printf("tmp = %d\n", tmp);
	stmp = sizeof(dest);
	printf("stmp = %d\n", stmp);

	return 0;
}

运行结果如下:

cheny.le@cheny-ThinkPad-T420:~/cheny/testCode$ ./a.out
tmp = 12
stmp = 8
dest = hello world!
tmp = 12
stmp = 20

strlen很简单,没有什么好说的,唯一需要说一下的就是strlen跟sizeof的区别,strlen跟他定义说描述的那样,计算字符串的长度,不包括字符串结束符\0,所以不管存储字符串的是数组,还是一块由指针所指向的内存,都是返回字符串的长度,sizeof就不一样了,如果参数是指向字符串的指针,那么就返回指针的大小(在64位机器上是8个字节,32位上是4个字节),如果参数是数组名,那么就返回数组的大小(结构体相同)!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值