scanf_s连续读取字符串卡退

//struct
typedef struct Data{
    char number[30];
    char start[30];
    char end[30];
    char start_time[30];
    char end_time[30];
    char price[30];
} Data;

//main
while(i<=2){
        printf_s("列车号   起点站   终点站   发车时间  到达时间  票价   \n");
        fflush(stdout);
        scanf_s("%s %s %s %s %s %s\n",data.number, data.start, data.end, data.start_time, data.end_time, data.price); 
        fflush(stdin);
        printf_s("%s %s %s %s %s %s\n", data.number, data.start, data.end, data.start_time, data.end_time, data.price);
        insert(L,data);
        i++;
    }

测试两次

图片说明

图片说明

编译器

图片说明

  1. 使用code::block(gun gcc),用scanf、printf时很正常
  2. 直接赋值的方法正常使用

我想知道这究竟是出了什么问题

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^