发布网友 发布时间:2024-10-22 23:40
共7个回答
热心网友 时间:2024-11-05 16:24
因为你的数组没有初始化热心网友 时间:2024-11-05 16:25
这个应该是个任意字符,也就是说内存中本来就有的数据热心网友 时间:2024-11-05 16:25
scanf命令从一个非空字符开始,直到遇到一个空字符才结束,这个过程是不保留回车的。。这样录入的信息会更安全,保证scanf接收到的字符都是非空字符,你如果输入ABC,其余后面显示的数据都是内存当中的数据,未被初始化的数据,它们可能是任何一个字符。。热心网友 时间:2024-11-05 16:26
可能是你内存中(a[15]中)有别的字符串。你在初始化的时候这样写就可以了:char a[15]={""};热心网友 时间:2024-11-05 16:26
其实从第四个开始是随机的,因为你在scanf之前没有吧数组a清零。热心网友 时间:2024-11-05 16:27
你用%s录入,建议用%s输出,%c会把字符数组每个字符输出,包括未初始化的后面的12个字符。热心网友 时间:2024-11-05 16:28
因为你的数组没有进行初始化 所以里面都是垃圾数据