strlen()函数的作用:统计给定字符串的长度
功能:统计字符串str中字符的个数,不包括'\0'
也就是说当遇到 '\0' 这个字符的时候,就会结束 strlen() 函数(\0不计入长度)
注意:0和'0'的区别 '0'的值是48,
'\0'的值就是0,遇'\0'结束也就是遇0结束
但不是遇'0'结束!
示例1:
#include<stdio.h>
#include<string.h>
int main() {
char s[]="hebeisheng\0\n";
printf("%d",strlen(s));
return 0;
}
'\0'的值就是0,遇'\0'结束也就是遇0结束
所以只统计 \0 之前的长度
示例2:
如果我们在字符串中加入 '\0'
#include<stdio.h>
#include<string.h>
int main() {
char s[]="hebeisheng'\0'\n";
printf("%d",strlen(s));
return 0;
}
最终结果为 11, 只是把 '\0' 前面的单引号加上去了,遇到 \0 仍会结束strlen函数
示例3:
在使用strlen函数时:应该注意转义字符,一组转义字符算一个长度
附:转义字符表