C语言 基础开发----目录
一、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;
}
 
运行结果如下:
 

















