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

C语言中strlen()函数和sizeof()函数区别[关于字符串长度]

2015-09-12 11:00 549 查看
示例程序如下:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
int len = 0;
int size = 0;
char buf[] = "123456";

//strlen求出的为buf字符的长度 即为6
len  = strlen(buf);
printf("buf字符长度为:%d\n", len);

//size求出的为buf数组所占的内存,C语言的字符串以0结尾,因此所占内存块长度比字符串长度多1
size = sizeof(buf);
printf("buf所占内存块的长度为:%d\n", size);

system("pause");
return 0;
}

运行结果:

buf字符长度为:6
buf所占内存块的长度为:7
请按任意键继续. . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: