c语言 visual studio 四则运算

为什么 + 字符无法识别 输出是?
题目是输入四则运算的算式 输出 答案

img

img

要写scanf("%d%c%d"),中间不要乱加空格

这是python 不是c

上错图了。
看提示应该是scanf输入字符串不合适

输入语句改:scanf_s("%d %c%d", &num1, &s, 1, &num2);

scanf_s %d 和 %c 之间最好留个空格 方便 识别

scanf_s("%d %c %d

你在写的是C++而不是C。#include是 C++的头文件,不能在C中使用。
将源文件cpp后缀改为c.
跨平台建议使用标准的scanf。
如果是在新版的Visual Studio中使用的话,右击项目属性: C/C++> 预处理器: 定义: 添加_CRT_SECURE_NO_WARNINGS 才能使用scanf。

#include<stdio.h>
#include<math.h>

    int main() {
        int num1, num2;
        char s;
        int result;

        printf("Input: ");
        scanf("%d %c %d", &num1, &s, &num2);

        switch (s)
        {
        case '+':
                result = num1 + num2;
                break;
        default:
            printf("error");
            break;
        } 
        printf("Result: %d\n", result);
        return 0;
    }