C语言 初学者 不知道哪错了

img


题目要求输入十个字符,如果是数字则相加,如果不是数字就结束程序

img

不要s直接scanf()就好了

scanf_s()?好像不是标准库里的函数吧。

读入语句改为:scanf_s("%c",&x,1);
答案错了吗?z += x; 应改为:z +=x-'0';

scanf_s 用法不正确,缺少最大字符数这个参数。

两种办法二选一:

  1. 不使用 scanf_s 函数,使用 scanf 函数进行输入
  2. 使用 scanf_s 函数,在参数列表的最后,添加最大字符数这个参数(防止越界)
    scanf_s("%c", &x, 10)