目录
一、strlen函数介绍
当我们在求一个字符串的长度时,经常会使用到strlen()这个函数,那么它具体是怎样实现的呢?首先让我们先了解一下这个函数。
size_t strlen ( const char * str );
1.字符串以 '\0' 作为结束标志,strlen函数返回的值就是在字符串中'\0'的前面出现的个数(不包含'\0')
2.参数指向的字符串必须要以 '\0' 结束。
假如有一个存放字符串的数组:
char arr[ ]="abcdef" 这个数组中存放的内容其实是 a,b,c,d,e,f,\0这7个字符,arr为数组名,也表示数组首元素地址,从首元素开始,直到遇到 ' /0 '结束,这样就能准确的计算出字符串的长度。如果数组初始化为以下这种形式:char arr[ ]={'a', 'b' ,'c' ,'d' ,'e' ,'f' },那么使用strlen计算的字符串长度就是一个随机值,因为参数指向的字符串不包含' \0 '。
3.注意函数的返回值为size_t是无符号的,就是unsigned int