πŸ’» Dev & CSC++ Programming

C++ Programming Ch.2 Exercise 15 Solution

Problem: λ§μ…ˆ(+), λΊ„μ…ˆ(-), κ³±μ…ˆ(*), λ‚˜λˆ—μ…ˆ(/), λ‚˜λ¨Έμ§€(%)의 μ •μˆ˜ 5μ²™ 연산을 ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λΌ. 식은 λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μž…λ ₯λœλ‹€. μ •μˆ˜μ™€ μ—°μ‚°μžλŠ” ν•˜λ‚˜μ˜ 빈칸으둜 λΆ„λ¦¬λœλ‹€. Objective & Hints: 곡백을 ν¬ν•¨ν•˜λŠ” λ¬Έμžμ—΄ 읽기, C++ ν”„λ‘œκ·Έλž¨ μ’…ν•© μ‘μš© ν•œ 쀄을 λ¬Έμžμ—΄λ‘œ 읽고, 곡백 문자λ₯Ό μ°Ύμ•„ μ—°μ‚°μžμ™€ 두 개의 ν”Όμ—°μ‚°μžλ₯Ό κ΅¬λΆ„ν•œ ν›„, κ³„μ‚°ν•˜λ©΄ λ©λ‹ˆλ‹€. λ¬Έμžμ—΄μ„ μ •μˆ˜λ‘œ λ°”κΏ€ λ•Œ atoi() ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄ atoi("34") = 34 μž…λ‹ˆλ‹€. Execution Result: Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #include #include #include using namespace std; int main(){ char sic[100]; char *symbol; int front,rear; while(true){ cout << "? "; cin.getline(sic,100); front = atoi(strtok(sic, " ")); symbol = strtok(NULL, " "); rear = atoi(strtok(NULL, " ")); if(*symbol == '+'){ cout << front << " + " << rear << " = " << front+rear << endl; } else if(*symbol == '-'){ cout << front << " - " << rear << " = " << front-rear << endl; } else if(*symbol == '*'){ cout << front << " * " << rear << " = " << front*rear << endl; } else if(*symbol == '/'){ cout << front << " / " << rear << " = " << front/rear << endl; } else if(*symbol == '%'){ cout << front << " % " << rear << " = " << front%rear << endl; } } return 0; } Explanation: ...

February 28, 2020 Β· 2 min Β· Sobamemil