运行结果不完整求大神帮助

#include
int main(void)
{
char name[30];
char surname[30];
printf("Please Enter your name firstly:");
scanf("%s\n",name);
printf("Please Enter your surname:");
scanf("%s\n",surname);
printf("%s,%s",name,surname);
return 0;

运行结果只有Please Enter your name firstly:明

问:为何后面的部分没有运行出来,初学编程,求各位大神帮忙

scanf("%s\n",name);
->
scanf("%s",name);

scanf("%s\n",surname);
->
scanf("%s",surname);

\n的含义就是回车换行,无所谓吧。主要的还是scanf函数的用法。