C中字符串的strlen()和sizeof()之间的区别

strlen()

函数strlen()是C语言中的预定义函数。这在“ string.h”头文件中声明。它用于获取数组或字符串的长度。

这是用C语言编写的strlen()的语法,

size_t strlen(const char *string);

这里,

string-要计算其长度的字符串。

这是用C语言编写的strlen()的示例,

示例

#include <stdio.h>
#include <string.h>
int main () {
   char s1[10] = "Hello";
   int len ;
   len = strlen(s1);
   printf("Length of string s1 : %d\n", len );
   return 0;
}

输出结果

Length of string s1 : 10

在上面的示例中,使用字符串初始化char类型数组s1,并且变量len填充s1的长度。

char s1[10] = "Hello";
int len ;
len = strlen(s1);

sizeof()

函数sizeof()是C语言中的一元运算符,用于获取任何类型的数据大小(以字节为单位)。

这是C语言中sizeof()的语法,

sizeof( type );

这里,

type-您要计算大小的任何类型,数据类型或变量。

这是C语言中sizeof()的示例,

示例

#include <stdio.h>
int main() {
int a = 16;
   printf("Size of variable a : %d\n",sizeof(a));
   printf("Size of int data type : %d\n",sizeof(int));
   printf("Size of char data type : %d\n",sizeof(char));
   printf("Size of float data type : %d\n",sizeof(float));
   printf("Size of double data type : %d\n",sizeof(double));
   return 0;
}

输出结果

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8