VS2013写的一个简略计算器编译不了

VS2013写的一个简单计算器编译不了
#include<stdio.h>
int main(void)                                                                                     //*计算器
{
double shuzi = 0.0;
double shuzi1 = 0.0;
char fuhao = 0;

printf("请输入一个计算:");
scanf_s("%lf %c %lf", &shuzi, &fuhao, &shuzi1);


switch (fuhao)
{
case '+':
printf("=%lf\n", shuzi + shuzi1);
break;
case '-':
printf("=%lf\n", shuzi - shuzi1);
break;
case '*':
printf("=%lf\n", shuzi * shuzi1);
break;
case '/':
if (shuzi1 == 0)
printf("输入错误");
else
printf("=%lf", shuzi / shuzi1);
break;
case '%':
if (shuzi1 == 0)
printf("输入错误");
else
printf("=%lf", (long)shuzi % (long)shuzi1);
break;
default:
printf("\n\n输入错误\n\n");
}
return 0;

VS2013写的一个简略计算器编译不了

求大神帮忙看看
------解决方案--------------------
改为scanf_s("%lf %c %lf", &shuzi, &fuhao,1, &shuzi1);
即在第二个参数后加一个参数1
或把scanf_s改为scanf
原因:scanf_f在输入字符或者字符串时会有边界检查,需要输入最多输入多少个字符的个数的参数