函数strlen()和sizeof的区别

Posted xiangzhong-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数strlen()和sizeof的区别相关的知识,希望对你有一定的参考价值。

函数strlen()和sizeof的区别:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#define SENTENCE "It is a cat"

int main()

{

    char name[40];

    gets(name);

    printf("%s\\n", name);

    printf("The size of name is %zd %d\\nThe size of  SENTENCE is %zd %d",strlen(name), sizeof(name), strlen(SENTENCE), sizeof(SENTENCE));//请注意strlen()和sizeof的区别!

return 0;

}

技术分享图片

strlen()函数是计算实际字符串的长度,而sizeof不但计算了字符串的大小,还记算了字符串末尾不可见的空字符!

 

以上是关于函数strlen()和sizeof的区别的主要内容,如果未能解决你的问题,请参考以下文章

sizeof 和 strlen 的区别

sizeof和strlen的区别

sizeof和strlen函数区别

strlen和sizeof有啥区别?

14strlen和sizeof区别?

strlen和sizeof的区别