C语言s_gets问题

为什么第二个wonderflower与下面会换行。

img

img

img

问题在这里:
if(st[i]=='\n'){
st[i]=='\0'; //这里的==相等改为=赋值就可以了。如果是判断相等则字符串里面的换行符就没有改为字符串结束字符'\0',所以会换行。改了就不会换行了。
}

puts输出一串字符串后,会自动换行。

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!