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;
}
}
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력