如何解决用逗号隔开结果出错的情况(关键词-程序运行)

用打擂法求最大值程序运行如下

img


但是如果用逗号隔开输入值,运行结果就会出错,如下

img


为什么会出现此种情况,如何解决用逗号隔开结果出错的情况?(在scanf-s函数中加一个逗号?)

scanf处改成(“%d,”,&a[i])

scanf处改成scanf(“%d,”,&a[i])

供参考:

img

1、在scanf中,第一个双引号的标识符默认是以空格输入,如果想以其他符号作为间隔,使用scanf("%d这里放你想要的符号", &a[i])即可,例如想要以,号隔开那么就是scanf("%d,", &a[i]),想以#号隔开就是scanf("%d#", &a[i])。