您的位置:首页 > 编程语言 > C语言/C++

C 字符串中sizeof() 和 strlen()

2016-05-31 20:15 239 查看

C 字符串中sizeof() 和 strlen()

首先必须要声明的一点是sizeof()是单目操作符,strlen()是string.h库文件中的一个函数。

当它们同时计算字符串时,是有一些细小的差别。下面的测试程序很清楚的说明这样的差别。

#include <stdio.h>
#include <string.h>

int main(void)
{
printf("sizeof = %d\n", sizeof("1111"));
printf("string = %d\n", strlen("1111"));
return 0;
}


运行的​的结果:sizeof = 5 string = 4。

说明sizeof在计算字符串长度时是包含’\0’。strlen在计算字符串长度时是不包含’\0’!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 字符串