问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

while(*t++)问题

发布网友 发布时间:2023-04-14 14:19

我来回答

4个回答

热心网友 时间:2023-10-12 04:47

这是一个求字符串长度的程序。
首先定义一个指针指向字符串的首地址。
while(*t++);
就是说在*t还没到字符串末尾时t会往后。
在*t=='\0'时,t最后执行一次t++
然后返回t到s的距离。
意思是字符串s到其末尾'\0'中间经历的字符数。(包含'\0')
----------------------------------------------------
strlen计算的长度是不包含'\0'的;所以可能在你看来这个函数计算的长度多1。
O(∩_∩)O~
-----------------------------------------------------
如果你认为字符串长度不应该包含'\0',那么这个函数算得字符串长度就多了1。如果你认为可以包含'\0',那么这个就只是和strlen不同的另一种表示形式。只是说法上的区别而已。

热心网友 时间:2023-10-12 04:48

t=s;[t指向字符串首地址,假设字符串是"abc"]
判断*t不等于0是否成立,无论结果是否成立,计算t++[t指向'b'],前面判断结果成立,开始循环
判断*t不等于0是否成立,计算t++[t指向'c'],前面判断结果成立,继续循环
判断*t不等于0是否成立,计算t++[t指向字符串末尾的0],前面判断结果成立,继续循环
判断*t不等于0是否成立,计算t++[t指向字符串末尾的0后面],前面判断结果不成立,结束循环
返回值: t位置减去首字符位置应当是字符串内字符数+1,或者说这个字符串占用了数组元素个数

热心网友 时间:2023-10-12 04:48

这个函数用来判断字符串的长度。
你要计算一个字符串的长度,把首地址传进来,while(*t++);的意思是如果*t不是字符串结尾(\0)就向后移一个字符。

热心网友 时间:2023-10-12 04:49

楼主错了,这段程序是指计算字符串占用内存字节个数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
借条怎么写能生效 水密码新活赋采弹力眼霜的抗老能力如何? 我想买眼霜,请问水密码的怎样,谁用过呢? 水密码白金熨斗双肽电动蛇毒眼霜的使用感受怎么样? 蒸汽管道有哪些危险性 蒸汽管道如何 蒸汽管道安全吗 中石化加油卡怎么圈存金额 圈存金额方法 宁乡有哪些好玩的景点 16个值得玩的旅游景点(炭河古城攻略) 蕲春第三实验中学怎么样 严峻的近.反义词是? 缅怀的近.反义词是? 其实是一些我还没有见过的歇后语: 1按下葫芦浮起瓢—— 2棋盘里的卒子—— 3纸糊的琵琶—— 4白 让12星座男最暖心的话? 缅怀反义词是什么 公司企业文化运动会的经典励志口号 棋盘上的卒子歇后语的答案,棋盘上的卒子歇后语的答案 棋盘上的卒孑的歇后语 企业运动会创意口号 象棋盘里的卒子歇后语 调查自信心获取调查资料后,该小组在经过哪些步骤才能完成更被本次任务 消费者信心是什么调查 消费者信心调查可以采用统计报表调查吗 "得关中者得天下"为什么到三国却失效了,那时的关中战略地位如何?" 文言文的谢的却 本根的意思 斐讯无线路由器不能进入设定介面怎么办 _娩的解释 _娩的解释是什么 娩息的引证解释 娩息的引证解释是什么 娩的解释 娩身的引证解释 娩身的引证解释是什么 有两道c语言二级真题请教大神 抖音怎么给好友发图片? c语言??? 判断字符串长度是什么函数? “%s”意义? continue与break的区别?break的作用,语句中缺少break会如何? 这段C语言指针麻烦帮忙解释一下 告诉一下这几道C语言题的答案(本人新手) 什么面楚歌四字成语 什么面楚歌的成语数字(什么面楚歌的成语四个字) 九面楚歌是是成语嘛 ()面()方除独一无二面楚歌 为什么要让孩子学会独立? 高中语文课件:《故都的秋》 秋天课件《故都的秋》范文【三篇】 孩子要学会独立,必须靠父母愿意放手来成全 有哪些奇葩的网红冰淇淋值得一试? 宝马显示park是什么意思啊? 宝马x5显示papk是什么意? 微博推广多少钱一次?微博推广的效果如何? 北京的秋天真的惊艳吗 绿豆面和小麦粉姜黄的比例是多少