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 <stdio.h>
#include <string.h>
int main(void)
{
char str[10] = {"hello"};
printf ("字符数组str的有效字符长度是%d个字符\n", strlen (str));
printf ("字符数组str的存储大小是%d个字节\n", sizeof (str));
return 0;
}
代码运行结果:
转载请注明出处
标签:字符,10,C语言,char,str,sizeof,strlen 来源: https://www.cnblogs.com/caojun97/p/16129482.html