gpt4 book ai didi

C语言入门篇--sizeof与strlen基础理论

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言入门篇--sizeof与strlen基础理论由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.sizeof

(1)若求字符串占据 空间 的大小,包括字符串结尾处默认的'\0'.

(2)若所求不是字符串的大小,求的是数组、类型等的大小,不用考虑'\0',因为不是字符串,在结尾处无默认的'\0'.

(3)若明显出现'\0',则统计.

(4)返回一个变量或者类型的大小(以字节为单位) 。

  。

2.strlen

求字符串内容的大小,统计字符串的字符个数,遇到'\0'停止统计,不统计'\0'.

  。

3.知识点

3.1 对于数组

sizeof:结果就是数组大小.

strlen:在计算时会遍历整个数组,往后遍历的时候不一定能碰到'\0',会存在越界问题, 。

要么程序崩溃要么产生随机值,但结果一定至少是数组长度.

3.1.1 数组中无'\0'

#include <stdio.h>int main(){	char s[] = { 'a', 'b', 'c' };	printf("%d\n", sizeof(s));	printf("%d\n", strlen(s));//随机值	return 0;}

C语言入门篇--sizeof与strlen基础理论

3.1.2 数组有'\0'

(1)'\0'在最后 。

#include <stdio.h>int main(){	char s[] = { 'a', 'b', 'c', '\0' };	printf("%d\n", sizeof(s));	printf("%d\n", strlen(s));	return 0;}

C语言入门篇--sizeof与strlen基础理论

(2) '\0'在中间 。

#include <stdio.h>int main(){	char s[] = { 'a', 'b','\0','c', };	printf("%d\n", sizeof(s));	printf("%d\n", strlen(s));	return 0;}

C语言入门篇--sizeof与strlen基础理论

3.2 对于字符串

C语言中能够保存字符串的,只有char类型的数组.

3.2.1 字符串无明显的'\0'

#include <stdio.h>int main(){	printf("%d\n", sizeof("abcd"));	printf("%d\n", strlen("abcd"));	return 0;}

、 。

3.2.2 字符串有明显的'\0'

(1)'\0'在最后 。

#include <stdio.h>int main(){	printf("%d\n", sizeof("abd\0"));	printf("%d\n", strlen("abd\0"));	return 0;}

C语言入门篇--sizeof与strlen基础理论

(2)'\0'在中间 。

#include <stdio.h>int main(){	printf("%d\n", sizeof("abc\0d"));	printf("%d\n", strlen("ab\0d"));	return 0;}

C语言入门篇--sizeof与strlen基础理论

以上就是C语言入门篇--sizeof与strlen基础理论的详细内容,更多关于C语言基础的资料请关注我其它相关文章! 。

原文链接:https://blog.csdn.net/m0_46630468/article/details/113200852 。

最后此篇关于C语言入门篇--sizeof与strlen基础理论的文章就讲到这里了,如果你想了解更多关于C语言入门篇--sizeof与strlen基础理论的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com