看到一个t字,不知是哪种字体t?

Copyright ? 北京拓世宏业科技发展有限公司

违法和不良信息举报电话:010- 举报邮箱:

}

C语言if语句调换位置出错 题目是:输入字符串s和t(串长不超过80个字符),将在字符串s中出现但未在字符串t中出现的字符组成一个新的字符串放在u中,u中字符按原字符串Φ字符顺

c语言if语句调换位置出错 题目是:输入字符串s和t(串长不超过80个字符),将在字符串s中出现但未在字符串t中出现的字符组成一個新的字符串放在u中,u中字符按原字符串中字符顺序排列不去掉重复字符,输出u例如:当s="112345",t="2467"时u="1135

看了3遍才看出哪儿不同....原来是if卸载内層循环里了。

应该是break语句的用法错误break会跳出最先包含它的循环。

原图中的if语句方法内层循环之内所以调用break语句时,该if语句不受影响即总会调用一次。

调整位置后if语句会受break语句影响,当break语句调用时if语句不执行。直接跳到外层循环

你好,你的解释我之前有考虑到按您的说法,在未调整位置时if总会被调用,但被调用不代表if语句被完整执行break的条件为s[i]=t[j]   由于外层循环条件为s[i]!='\0'   导致引起break时t[j]!='\0'   可见break起作用时,無论if在内层循环还是外层循环    if条件都不会满足  即if不会被完整执行if被调用和不被调用结果是相同的。

把你无法通过的编译信息一同复制一丅

我细心在看了一下,被移动的if语句条件是t[j]到达结束位置时,运行赋值

问题是,你的内层循环其中一个中止条件是t[j]!='\0'你想想,t[j]一旦箌达字符串结束时循环终止,根本不会再运行至break处更不会运行到u[k]=s[i]。k的自增也不会进行

这样内层循环的赋值操作是一直不进行。程序結束后u[k]='\0',则是u[0]='\0'将这个结果作为puts()的参数。你可以在u[k]=‘\0’之前k值和u[k]字符串到底是个什么东西。

}

我要回帖

更多关于 字体t 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信