scanf并不安全,MSVC提供的安全版本scanf_s,要求调用者指明缓冲区长度。然而,你的程序并没有。解决办法:
char s[100]; scanf_s("%s", s, sizeof(s));
参考:scanf与scanf_s比较_sunnyliqian的博客-CSDN博客_scanf_s
scanf_s少给了一个长度参数