其他分享
首页 > 其他分享> > strlen ( )与sizeof ( )的区别 (C语言)

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