strlen ( )与sizeof ( )的区别 (C语言)
strlen ()与sizeof ()的区别
strlen ()和sizeof ()都是字符处理函数,包含在ANSI C的标准库string.h中
1. strlen()函数
strlen()统计有效字符的个数,包括空格字符。
例如:char arr[10] = {"hello"}; //一共包含6个字符,其中有效字符个数是5,还有一个结束字符'\0'
2. sizeof ()函数
sizeof ()统计变量申请存储空间大小
例如:char arr[10] = {"hello"}; //虽然值使用了6个字符空间大小,但实际申请了10个字符空间,即10字节(char 类型占用空间大小为1字节)
3. 举例演示
代码如下:
#include
#include
int main(void)
{
char str[10] = {"hello"};
printf ("字符数组str的有效字符长度是%d个字符\n", strlen (str));
printf ("字符数组str的存储大小是%d个字节\n", sizeof (str));
return 0;
}
代码运行结果:
转载请注明出处