关于c语言换行的一个小问题

问题遇到的现象和发生背景 为什么我没要求输出字符串后换行,实际情况却换行了呢
问题相关代码,请勿粘贴截图

int main()
{
char string[10] = "abc";
printf("%s", string);
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

看了一遍代码,没有问题不会输出换行,不太清楚你说的“为什么我没要求输出字符串后换行,实际情况却换行了”是什么意思。

不可能啊,发下截图

你要不试一下这样

char str[10] = {0};
str[0] = 'a';
str[1] = 'b';
str[2] = 'c';
str[3] = '\0';

看看会不会换行