scanf_s输入%d%c%d格式错误问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhao3132453/article/details/83536122

例题:

定义变量a,b,c,输入1+2,结果a=1,b=+,c=2

错误实例:

int a,c;
char c;
scanf_s("%d%c%d",&a,&b,&c);

乍一看,没啥问题,但是一运行输入就会报错。

解决方案:

1、使用scanf,上边的代码就没问题

2、如果使用scanf_s,就要加上输入长度,如下

scanf_s("%d%c%d",&a,&b,1,&c);

猜你喜欢

转载自blog.csdn.net/zhao3132453/article/details/83536122