用 sizeof 和 strlen()获得字符数组的长度

① 定义字符数组:char str[ ] = “welcome to wuhan!!!";

sizeof 求字符数组长度:包括结束标志'\0';

strlen()求字符数组长度:不包括结束标志 '\0';

注意:sizeof 是关键字,而 strlen()是库函数(需要包括头文件 #include<string.h>)。

② 用 sizeof 和 strlen()求已规定数组长度的元素个数:

 

 

 用 sizeof 求出的是创建数组时,开辟的空间的大小,而 strlen()是求字符串长度的,从首地址开始,到‘\0'结束。

用 sizeof 求出的数组长度是 10,而用 strlen()求出的是 4。

入瘾
关注 关注
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
彻底搞懂 sizeofstrlen 求数组的长度
LDB1544038210的博客
10-26 1679
这篇文章主要列举各种情况下下求数组的长度,适合初学者。
详解strlensizeof在数组中的使用(二)
weixin_60719453的博客
09-17 6157
一、前言 前面我们已经提到了sizeof在整形数组的使用,因为strlen只能在字符数组中使用,所以上一 没涉及strlen,那么这篇将开启,可能会迟到,但是不会缺席。其实在数组的使用考得挺频繁的 一般会出现一个字符数组然后呢,给出sizeofstrlen求数组长度,考点在于\0是计算到了,这类 题目较为简单,在一维数组简单些,在二维数组略难一点点,在三维数组.......好啦,废话不多说 咱们,直接进入正题。 二、sizeof字符数组中的题...
c语言,求字符数组长度
weixin_34360651的博客
02-12 747
练手代码,适用初级码农: #include<stdlib.h> #include<stdio.h> #include<assert.h> int count(const char * str){//计算数组长度 if(NULL == str) return -1; int len=0; cha...
字符数组长度strlen()、sizeof()
Jibeon的学习之路
07-01 4852
蓝色神秘代码膜拜大佬https://blog.csdn.net/z_qifa/article/details/77744482 strlen()是函数,在运行时才能计算。参数必须是字符型指针(char*),且必须是以’\n’结尾的。当数组名作为参数传入时,实际上数组已经退化为指针了。它的功能是返回字符串的长度(方式是从字符串的第一个地址开始遍历,知道遇到结束字符’\0’),它返回的长度大小不包括...
c语言sizeof测量字符组长度,C语言中,当计算字符数组长度时,用sizeofstrlen 的原理及两者的区别...
weixin_30651345的博客
05-19 1111
1:定义时用字符初始化(1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6上式等价于: (2)char chs[7] = {'a', 'c', '0', 'z', '3','d', '/0'}; // 长度为6也等价于: (3)char chs[] = {'a', 'c', '0', 'z', '3','d', '/0' }; // 长度为...
sizeofstrlen计算字符串长度
qiangzi的博客
09-12 5640
首先使用使用sizeof计算字符串长度: #include<stdio.h> #include<string.h> int main() { int len; char a[] = "hrq"; len = sizeof(a); printf("%d",len); } 计算结果: 我们可以看到计算结果为4,若将char[ ]= "hrq"修改为char[...
sizeof()计算
u012713968的专栏
01-08 2912
在每年各个公司的笔试题中,有一种典型的问题就是计算sizeof()的大小问题。在这里,我们对这类问题做一个全面的归纳总结,包含如何 计算结构体,位域,数组,字符串,指针,C++中的class等所有内容。 大家在以后遇到这类问题,就应该信心十足了。当然,掌握这些计算,也不全是为了应付面试,更多的能加深对C的理解和掌握。能够进一步应用到平时的程序设计与调试中。 一,基本类型的长度计算 要做
从一维数组看sizeofstrlen
08-03
从上面的分析中,我们可以看到,sizeofstrlen的使用场景不同,sizeof用于获取数组或变量的内存大小,而strlen用于获取字符串的实际长度。在编程中,我们需要根据实际情况选择合适的函数来获取我们需要的信息。 在...
解析sizeof, strlen, 指针以及数组作为函数参数的应用
09-05
注意,`sizeof(pStud->class)`返回的是固定大小的字符数组`class[10]`的总字节数,即10字节。 `strlen`函数则用于计算以空字符`\0`结尾的字符串的实际长度,不包括结束的空字符。如`strlen(pStud->pName)`返回的是...
C语言-sizeof()和strlen()求各种数组和指针的结果
normly的博客
11-09 1069
1、strlen计算字符串的具体长度 (只能是字符串),不包括字符串结束符。返回的是字符个数。2、strlen的参数是指针类型,所以传过来的参数为指针才对。3、sizeof计算声明后所占的内存数(字节大小),不是实际长度。4、sizeof是一个取字节运算符, 而strlen是个函数。5、sizeof的返回值=字符个数*字符所占的字节数,字符实际长度小于定义的长度,此时字符个数就等于定义的长度。若未给出定义的大小,分类讨论,对于字符串数组,字符大小等于实际的字符个数+1;
strlensizeof计算char* 与char数组
热门推荐
u011866460的专栏
09-29 3万+
sizeof()可以计算所有类型,strlen()仅
字符数组和字符串以及strlen函数
学习记录,交流学习
03-31 1921
一、字符数组 字符数组的定义方法 字符数组是由于若干个数组元素组成的 1、字符数组的定义可以类比于整型数组,定义整数数组为 int array[3] = {1,2,3};那么定义字符数组为char string[3] = {’ a ‘,’ s ',‘ f ’},这就是定义字符数组的第一种方法。 2、定义字符数组的第二种方法为 char string[3] = “asdf”, 对于遍历字符数组用占位符%c,输出也是一个一个的输出, 示例代码如下 #include<stdio.h> #include
数组与字符串长度sizeof()、strlen()、string的length()和size()
jl1230jl的专栏
09-12 1635
目录 一、         数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串所占的字节数 (1)、针对字符数组 (2)、针对字符指针 3、sizeof()与strlen()区别 4、c++中的字符串string的长度
数组中的strlensizeof
czf的编程工坊
10-22 388
先介绍strlen():strlen()是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。sizeof() 是运算符,参数可以是数组(编译时分配的...
C语言求数组长度的5种方法
撞上电子
11-18 3万+
1,使用 sizeof 运算符#include <stdio.h> int main() { int array[] = {1, 2, 3, 4, 5}; unsignedchar length=sizeof(array)/sizeof(array[0]); printf("Array length: %d\n", length); ...
c语言的字符数组strlen的详细使用
weixin_53082714的博客
05-02 1万+
文章目录前言一、字符数组strlen的使用详解二、使用步骤1.引入库2.读入数据总结 前言 大家好🤞,我是一名初学者,在这里我我来分享一下自己所学到的知识 我想大家对c语言中的sizeofstrlen并不陌生😸,那么就由我来给大家详细🧐的讲解一下关于在字符数组和字符串数组中的使用方法 希望自己分享的知识可以帮助到大家😉 🐱‍🏍🐱‍🏍🐱‍🏍开始上课!!!!!!!!! 一、字符数组strlen的使用详解 代码如下(示例): #inc....
C++ 易混淆的概念-sizeofstrlen、char* 和char[]、*p++和(*p)++
知识搬运工的博客
07-14 3098
strlen计算字符串的长度,以'\0'为字符串结束标志 strlen()是函数,可以计算字符串的长度,不管是数组还是指针,只要遇到第一个‘\0’就为止,hello字符串是这样的{‘h’, ‘e’,‘l’,‘l’,‘\0’,‘o’}的所以strlen(“hello”) = 4。 sizeof是分配的数组实际所占的内存空间大小,计算数据空间的字节数。 例如: char *str = "...
sizeofstrlen在参数为char数组和char指针时的区别
最新发布
wendyWJGU的博客
11-24 740
sizeofstrlen在参数为char数组和char指针时的区别
C语言中数组长度的计算方法总结 (sizeofstrlen
m0_74609428的博客
01-09 3681
C语言中数组长度的计算方法总结 (sizeofstrlen
sizeofstrlen数组
08-20
例如,如果有一个字符数组str,可以使用strlen(str)来获取字符串的长度。 需要注意的是,strlen只适用于以'\0'结尾的字符串,而不适用于一般的字符数组。如果字符数组没有以'\0'结尾,strlen可能会导致未定义行为。...
写文章

热门文章

  • C语言函数详解 4295
  • ++和*(解引用)的优先级 2131
  • 用 sizeof 获得数组元素个数 1927
  • strlen()函数的实现,应用:求字符串长度,字符(数字)数组内数组个数 1582
  • 字符数组的初始化,赋值(字符串) 1224

最新评论

  • VScode 怎么缩放界面大小

    入瘾: 那还真是像,时间也像,我昨天刚误触表情包

  • VScode 怎么缩放界面大小

    优游涵泳斋: 咱俩好像呀

  • 用 sizeof 获得数组元素个数

    kiana0415: 小心海嘿嘿(¯﹃¯)

  • 类和对象-类基础详解

    CSDN-Ada助手: 恭喜你写了第20篇博客!标题为“类和对象-类基础详解”真是让人期待啊!你对类的基础知识进行了详细的解释,让我受益匪浅。希望你能继续保持创作的热情,不断分享更多有价值的内容。下一步,我建议你可以深入探讨类与对象的关系,或者分享一些实际应用案例,让读者更好地理解和应用这些知识。期待你更多精彩的创作!

  • C语言函数详解

    2301_81420812: 编写一个 C 程序,该程序定义1个函数,该函数实现的功能是实现求取某个数据的阶乘。(该数据以参数形式传递给函数) 阶乘结果以函数值的形式传递给主函数。

最新文章

  • 错误:VS调试构造函数时,直接跳过
  • 修改 Visual Studio 的主题颜色、背景颜色、字体
  • 线程 - 线程优缺点、线程自有和共享的数据、多线程使用公共空间、线程分离、线程库对线程的管理
2024年24篇
2023年17篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王邵阳优化网站排名如何优化网页网站无锡 网站 seo 优化天津稳定的网站优化工具厦门网站快速优化罗定百度网站优化上海虹口区网站优化扬州市网站优化公司嵩明网站优化方式百度优化好的网站架构唐山网站关键词优化软件网站cms管理与优化莆田网站优化快速排名网站建设优化收费商城网站优化哪家好贵州网站长尾关键词优化黑龙江优化营商环境举报网站汕头专业的网站优化seo价格湘潭中小型营销型网站优化携程网的网站优化分析亳州网站优化哪家值得信赖韶关网站优化报价虹口网站优化公司赣榆网站优化服务宝鸡网站优化排名多少钱网站 seo优化 关键词台州seo网站优化许昌百度网站优化四平网站优化有哪些铜陵网站首页优化哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化