질문&답변
연습문제질문입니다
6:48 부터 7:20 정도 입니다. 설명하실 때, getOperator 만 수정하고 printResult는 수정을 안해도 될 수 있다고 하셨는데, operator를 입력값으로 받았을때, switch 같은 것을 이용하지 않고 입력값 자체를 연산을 하는데 사용할 수 있는 방법을 잘 모르겠네요. 예를 들면 '+' 를 + 로 사용하는 것이요. 감사합니다! char getOperator () { while ( true ) { cout "Enter an operator (+,-) : " ; // char op ; cin >> op ; std ::cin.ignore( 32767 , ' \n ' ) ; //empty buffer if (op == '+' || op == '-' ) return op ; else cout "Invalid operator, please try again" endl ; } } void printResult ( int x , char op , int y) { switch (op){ case '+' : cout x+y endl ; case '-' : cout x-y endl ; default : cout "Invalid operator" endl ; } }
- 좋아요수
- 3
- 댓글수
- 3
- 조회수
- 302





