先上代码
#include<stdio.h>
#include<string.h>
void main() {
char str[] = "12345";
printf("%d",strlen(str));
printf("\n");
printf("%d",sizeof(str)/sizeof(str[0]));
printf("\n");
}
运行结果如下:
求字符串长度的方法一:
用strlen函数来求字符串的长度,前提是有头文件#include<string.h>
求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’
求字符串长度的方法二:
运用函数sizeof来求,代码如上
求出的长度包含字符串末尾的结束符 ‘\0’,所以你要减1