这个代码没问题呀 但是为什么一运行就出错呢

#include
int main()
{
int a, c, d, b;
scanf_s("%d,%d,%d", &a, &c, &d);
if (a == 1)
{
b = c + d;
printf("c+d=%d", b);
}
else if (a == 2)
{
b = c - d;
printf("c-d=%d", b);
}
}

你所指的错误是什么?
结果不对的话,看看是不是你的输入格式有问题。你的输入格式是以逗号进行分割

题主你好,代码没有问题
推断是输入格式的问题
题主输入的时候是1 2 3还是1,2,3呢,前者是错误的,后者才是对的

scanf_s 改成scanf 试试

把sancf里面的逗号去掉,或者输入的时候带着英文状态下的

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^