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
", len );    return 0; }

输出

Length of string s1 : 10

在上面的示例中,一个字符型数组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
",sizeof(a));    printf("Size of int data type : %d
",sizeof(int));    printf("Size of char data type : %d
",sizeof(char));    printf("Size of float data type : %d
",sizeof(float));    printf("Size of double data type : %d
",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

更新于:2020年6月26日

840 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告