一、strlen() 简介
1. 函数原型
unsigned int strlen(char *str);
2. 参数
- str - - 要计算长度字符串的地址指针
3. 功能
计算给定字符串的字节长度,直到空字符结束,但不包括空字符。
4. 头文件
#include <string.h>
5. 返回值
返回字符串的长度,不包括空字符。
二、strlen() 用法
具体代码如下:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char data[20] = "I LOVE You";
int len = strlen(data);
printf("data的长度=%d\n",len);
return 0;
}
运行结果如下:
三、strlen() 与 sizeof() 区别
sizeof() 的详细介绍,请点击下面蓝色字体,文章链接。
C语言:关键字—sizeof(计算存储空间)
strlen() 与 sizeof() 区别:
strlen() 是计算字符串的有效字节长度,遇到空字符就结束了。
sizeof() 是计算对象所占中的存储空间,就是一开始定义时,所分配的空间。
具体举例代码如下:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char data[20] = "I LOVE You";//初始定义20字节,使用了10个字节
int len1 = strlen(data);
int len2 = sizeof(data);
printf("len1=%d\n",len1);
printf("len2=%d\n",len2);
return 0;
}
运行结果如下: