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

C语言 第 5 节 sizeof() 与 strlen() 的区别

2018-03-20 21:26 351 查看
#include <stdio.h>
#include<string.h>
#define A "what a beautiful girl"

int main(void)
{
char name[] = "zyz";
printf("sizeof(name) = %d\n sizeof(A) = %d\n", sizeof(name), sizeof(A));
printf("strlen(name) = %d\n strlen(A) = %d\n", strlen(name), strlen(A));
return 0;
}
sizeof(name) = 4
sizeof(A) = 22
strlen(name) = 3
strlen(A) = 21
从上面的例子可以很清楚看出来 sizeof() 与strlen() 的区别

char 类型字符串 

sizeof() 计算字符串长度的的时候会加上最后一个空字符 \0  (在字符串中空字符\0 表示字符串终止的标志)

strlen()在计算的时候只会计算字符串中有多少个字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: