strlen()的介绍
strlen()是一个函数,是字符串中字符的个数。 sizeof () 可以用于任何类型的数据,而 strlen () 只能用于以空字符 '\0' 结尾的字符串。
size_t strlen ( const char * str ) ;
strlen()的头文件
#include <string.h>
这里我们注意需要向strlen中传入一个字符串地址,通过这个地址strlen函数计算其字符的个数。例如,以下代码:
int a = 0;
pritnf("%d\n", strlen(a));
这个代码,它明显是错误的,因为他不满足一下两点:
- strlen是一个计算字符串中字符的个数。
- strlen需要的被传参进去一个字符串的地址。
strlen()正确的使用方式
#include <string.h>
#include <stdio.h>
int main()
{
char arr[] = {'a','b','c','d','e','f'};
char arr1[] = { 'a','b','c','d','e','f','\0'};
printf("%d\n", strlen(&arr));
printf("%d\n", strlen(&arr1));
return 0;
}
要注意strlen计算的是字符串‘\0’以前的字符个数,而在上面的代码中arr数组,并没有‘\0’,所以并不知道‘\0’在内存的什么地方。
运行的结果为:
随机值
6