问题一,数组b[80]的下标范围是0~79。你第一次循环会给b[80]赋值,这是错误的,会导致不可预期的结果。
问题二,输出一个字符串的占位符是%s而不是%c。
问题三,你的算法也是有问题的。为了说明问题,把80简化成10。在程序开始时,a和b都是空的:
然后我输入hello回车,按照你的算法执行完后a和b是这样:
假设上述两个问题都修复了,现在j=4,要输出从b[j]开始的字符串。而正好b[j] = '\0',于是这个字符串刚开始就结束了,也就是一个空串。
没有错误代码?