输入两个字符串,再输出第一个字符串,为什么会少一个

输入两个字符串,再输出第一个字符串时为什么少了一个字符###### 问题遇到的现象和发生背景

#include <stdio.h>
int main()
{
char x[5] ;
char y[5] ;
int i;
printf("输出两个字符串\n");
scanf("%s", x);
scanf("%s", y);
for (i = 0; i < 5; i++)
{
printf("%c", x[i]);
}
printf("\n");
}###### 问题相关代码,请勿粘贴截图

输出两个字符串
12345
asdfg
2345###### 运行结果及报错内容

我的解答思路和尝试过的方法

如何使的输出结果为12345###### 我想要达到的结果