哪位大神帮我看看这个程序哪里错了啊!!!

2024-11-03 00:20:01
推荐回答(2个)
回答1:

问题一,数组b[80]的下标范围是0~79。你第一次循环会给b[80]赋值,这是错误的,会导致不可预期的结果。

问题二,输出一个字符串的占位符是%s而不是%c。

 

问题三,你的算法也是有问题的。为了说明问题,把80简化成10。在程序开始时,a和b都是空的:

然后我输入hello回车,按照你的算法执行完后a和b是这样:

假设上述两个问题都修复了,现在j=4,要输出从b[j]开始的字符串。而正好b[j] = '\0',于是这个字符串刚开始就结束了,也就是一个空串。

回答2:

没有错误代码?