Q&A

  • 연산식에서 연산자와 숫자를 구별하려면?
안녕하세요

부산에서 델파이 공부를 하는 서현우라 합니다.

제가 이제 델파이 공부가 시작이라 잘 몰라서 글을 올립니다



다름이 아니고 에디트 버튼 1개, 커맨드 버튼 1개를 사용해서

계산기를 만들려고 합니다.



(,),*,+,-,/를 사용하려고 하는데

에디트 버튼에 예를들어 "(3+4)*2"이런 식으로 넣어서 커맨드 버튼을 누르면

답이 출력되는 것을 하려고 합니다

근데 캐맨드 버튼에서 (,),*,+,-,/와 숫자를 구별 하는 방법을 알고 싶습니다



답변 좀 부탁 드립니다.



1  COMMENTS
  • Profile
    castle load 2000.11.11 02:11
    logos07 wrote:

    > 안녕하세요

    > 부산에서 델파이 공부를 하는 서현우라 합니다.

    > 제가 이제 델파이 공부가 시작이라 잘 몰라서 글을 올립니다

    >

    > 다름이 아니고 에디트 버튼 1개, 커맨드 버튼 1개를 사용해서

    > 계산기를 만들려고 합니다.

    >

    > (,),*,+,-,/를 사용하려고 하는데

    > 에디트 버튼에 예를들어 "(3+4)*2"이런 식으로 넣어서 커맨드 버튼을 누르면

    > 답이 출력되는 것을 하려고 합니다

    > 근데 캐맨드 버튼에서 (,),*,+,-,/와 숫자를 구별 하는 방법을 알고 싶습니다

    >

    > 답변 좀 부탁 드립니다.

    >



    제 생각은요... ^^;;

    edit component는 return type이 string입니다. 이것을 pchar형으로 바꾸는 겁니다.

    pchar는 배열처럼 사용을 할수가 있거덩요.

    그래서, 문자를 하나하나 추출하는 겁니다. 그래서, 문자는 문자대로, 숫자는 숫자대로 따로 저장을 합니다.

    여기서 나오는 algorithm은 stack방식입니다. data structure에 나오지요.



    stack방식을 모르시거나, 더 알고 싶으시면 data structure(데이터 구조, 자료 구조)를 찾아보세요. 인터넷에 많이 올라와 있습니다.



    저는 이렇게 밖에 모르겠습니다. 제가 더 힘들게 만들었나요 -.-;;



    그럼 이만...

    화이팅!!