간단한 계산기 1373

입력 식 주어진 라인, 공백, 여러 세트 식의 계산 결과를 출력한다. 테스트 데이터는 INT의 범위 내 것을 보장한다.

이것은 단지 덧셈과 뺄셈을 포함, 간단한 문제입니다.

설명을 입력합니다 :

라인 표현

출력 설명 :

식의 결과

샘플 입력 :

12 + 21-0

샘플 출력 :

(33)

 

사용법 #include <iostream> 
사용법 #include <문자열> 
네임 스페이스를 사용하여 표준; 
INT의 main () { 
	문자열 m; 
	(CIN >> m)은 {동안 
		I를 INT, J = 0, K = 0, LEN, N1 = 0, 합계 = 0; 
		LEN = m.length (); 
		INT의 NUM [LEN]; 
		대 (I = 0; I 렌 <; 내가 ++) { 
			동안 (m [I] <= '9'&& m [I]> = '0') { 
				N1 = N1 * 10 + m [I] - '0'; 
				내가 ++; 
			} 
			NUM [J ++]의 N1 =; 
			N1 = 0; 
		} 
		난 = 0; 
		반면 (m [I] <= '9'&& m의 [I]> = '0') { 
			I ++; 
		} 
		경우 (m [I] == '+') { 
			합계 = NUM [K] + NUM [K + 1]; 
			내가 ++; 
			K = K + 2; 
		} 
		(m [I] == '-'인 경우 
			) { I NUM = [K] NUM [I + 1]; 
			내가 ++; 
			K = K + 2;
		}
		(; 나는 LEN <I가 ++) {용 
			스위치 (m [I]) { 
				경우 '+'= 합계 합 NUM + [K] K = K + 1, 분해;				
				경우에 '-'= 합계 합 NUM [K] K = K + 1, 분해; 
			} 
		} 
		COUT << 합 << ENDL; 
	} 
	0을 반환; 
}

  

추천

출처www.cnblogs.com/zq-dmhy/p/10994041.html