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

C语言:下面代码输出结果是什么,为什么?

发布网友 发布时间:2022-05-25 17:43

我来回答

4个回答

热心网友 时间:2023-11-27 08:45

输出结果:dsklskl
我给你说明一下,这是你的两个字符串:char *str="abfdskl",*str2="abf5787";这个函数的功能主要在两个for循环里,当第一个字符串与第二个字符串里的字符有相等的
第二个for循环就不执行,因为里面的instr=1
但 当第一个字符串与第二个字符串里的字符无相等的,则记下此时的i值,然后用
str1[k++]=str1[i];进行初始化,实际上就是用str1里面与str2里面不相等的字符重新初始化str1(是从k=0开始的)
例如:char *str="abfdskl",*str2="abf578k";
结果:dsldskl

例如:追问这个程序的主要是将字符串str1中和str2相匹配的字符全部删掉,原来的函数里最后一句是str1[k]='\0';结果是正确的,但我无意中把它改成提问中的str2[i]='\0';结果是您上面说的,我知道会输出dskl,但不知道为什么还输出skl,您能详细解释下么

追答你的哪两个数组str1[k]和str1[i];实际上是一个数组.举个例子
有两个纵队a和b,个头都是高高低低的不等,这个程序做的就是以a纵队为对象,将这a和b两个纵队里,个头不等的找出来做个标记(此时的instr=0),然后把它放进a纵队的原来第一个人站的位置,从而把原来第一个人挤出去了,最后输入a总队的队列。
明白了不?

热心网友 时间:2023-11-27 08:46

after reversed:abf5787
squeeze函数的作用是将str2覆盖在str上

热心网友 时间:2023-11-27 08:46

instr=0;!instr=1;取反

热心网友 时间:2023-11-27 08:47

instr起到标志的作用。就是当str2中出现str1[i]的字符就不再进行 str1[k++]=str1[i];操作了,等到下次循环。也就是str1[i]的值改变了就需要重新进行str2中的字符与str1[i]进行匹配,所以外层循环刚开始将instr=0。追问那输出结果是多少?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 孩子性格的形成和哪几个因素息息相关? 下面代码的输出结果是什么选择题 我被我最爱的人误会了,心里倍难受,和她解释了,也不知道她明白了吗? 被最爱的人冤枉的心情说说 被自己最爱的人误解和怀疑,你会怎麽做? 做一件事遭到别人误会,被最爱的女孩子误解是一种怎么样的感觉? 德盾和群升的防盗门哪个好 智能锁哪个更安全? 被人误解的 感受谁能 体会? 被自己最爱的人误会是一种什么样的感觉? 被自己爱的人误会是什么样的滋味? 什么视频软件可以拍出复古的视频 OPPOa37屏幕碎了但还能用,修一下多少钱 OPPOa37屏幕碎了要多少钱 oppoa37屏幕摔坏了,要多少钱。 我的oppo a37屏幕碎了,换屏幕要多少钱 用热缩管保护数据线,那加热的过程会对数据线不好吗? 企业网站有哪些,越多越好 怎么在钉钉上获得自定义勋章 外地的工行纸黄金有卖空功能么? 请问工行的纸黄金可以买空卖空么?谢谢. 孩子的性格到底是先天形成,还是后天造就? 下面这段代码的输出结果是什么? 孩子的性格是先天还是后天形成的?该怎么培养? 以下代码的输出结果是 <?PHP $a= "2013"; $b=&$a; $a++; echo $a.",".$b; ?> 哪一个阅读软件。可以看各种格式的书,要不可以转换格式也可以 下面的这段代码输出结果是什么?两个if后面是什么意思?求具体解释? 下面程序代码段输出的结果是 int x=2, y=5; printf("%f\n", (float)(x / y)); 以下代码输出结果是多少? if($n-- || $n++){ $n++; } echo $n; 熊孩子惹人厌,这种孩子的性格是怎样形成的? 孩子性格内向是什么问题造成的? 孩子的性格在娘胎中是怎么形成的,通过后天还能改变吗? 你好啊我想问一下我以前的开通花呗的手机号码现在换了要怎么样才能还回去? 内向和外向的性格是怎么形成的 遇事不爱沟通,喜欢用冷暴力的男人,都是怎么想的? 现在4S店做信息员用Excel做报表主要要用到哪些函数公式? 面试了家属于银行外包公司.数据人员的职位。银行的数据处理分析,excel要会哪些基本的函数?求高手,谢谢了 日常办公文员常用的EXCEL函数有哪些?要学习EXCEL函数去什么类型的*比较好? 鲜羊肉不注水速冻了以后在化开为什么会流出来血水呢? 请问各位,一般统计员在Excel中常用的统计函数有哪些呢? 解冻肉馅怎么才能不有血水呢