c++ 5칙연산 질문

조회수 423회

c++로 5칙연산을 만드는 프로그램입니다. 단 "끝"을 입력했을 때 프로그램이 종료되어야합니다. 학교 과제인데 아직 포인터를 제대로 이해못한 상태에서 하려니 버겁네요. 한번만 도와주세요.

//#include <string>
#include <iostream>
using namespace std;
int cal(int, int, char*);
int main(void)
{
    char str[100];
    char *op;
    char *context;
    int num1, num2;
    while (true) {
        cout << "? ";
        cin.getline(str, 100);
        num1 = atoi(strtok_s(str, " ", &context));
        op = strtok_s(NULL, " ", &context);
        num2 = atoi(strtok_s(NULL, " ", &context));
        cout << num1 << " " << op << " " << num2 << " = " << cal(num1, num2, op) << endl;
    }

}
int cal(int a, int b,char* op) {
    if (*op == '+') {
        return a + b;
    }
    else if (*op == '-') {
        return a - b;
    }
    else if (*op == '*') {
        return a * b;
    }
    else if (*op == '/') {
        return a / b;
    }
    else if (*op == '%') {
        return a % b;
    }
}

출처: https://isos.tistory.com/18

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)