string s = "12*(10+2)/5";
c#에서 split('+','-','*','/')으로 쪼개면 연산자( + - * / )가 배열에 저장 안되는데
아예 감을 못 잡겠다.
c++에서는 split도 없을텐데 어떻게 쪼갠거;;
조금더 생각해봐야되나;;
string s = "12*(10+2)/5";
c#에서 split('+','-','*','/')으로 쪼개면 연산자( + - * / )가 배열에 저장 안되는데
아예 감을 못 잡겠다.
c++에서는 split도 없을텐데 어떻게 쪼갠거;;
조금더 생각해봐야되나;;
Lexer 만들어서 토큰화 - dc App
간단하게 할거면 find로 연산자 찾아서 잘라 - dc App
연산자 먼저 if로 구해서 따로 저장해놓은다음에 split으로 쪼개면 되잖아
infix calculator c 로 검색
배열[ 카운터++ ] = 토큰 도 모르는 애일것 같다.
lexer 토큰 둘다 모른다 자살각이냐?..
토큰은 그냥 데이터라고 생각해;;
응
스택 써 스택
지금은 string을 연산자와 피연산자로 분리하는게 문제인것같어
숫자 = 피연산자
나머지 = 연산자
스택으로 후위로 바꿔서 계산하면됨. 자료구조 지금 배우는 중인데 나오고 있으요