2012-10-07 5 views
0

.txt 파일을 읽고 주어진 방정식의 계수를 등록하는 C++ 프로그램을 만들려고합니다.문자열에서 텍스트 가져 오기 (구문 분석)

2x+4y+5z = 10 

I 어떤 배열의 해당 계수들 (2,4,5,10)를 .txt 인 파일로부터 그 행을 판독하고 저장할. 제안 사항이 있으십니까?

내 방정식은 항상 3 개의 변수 방정식입니다.

+0

방정식은 항상 특정 방식으로 모델링 되었습니까? 모든 것을 설명하는 것은'2a + 5h-7c ... = 100'보다 훨씬 더 효과적입니다. – chris

+1

내 즉각적인 제안은 다음과 같습니다. 지금까지 시도한 것과 정확히 무엇을 고민하고 있습니까? –

+1

너무 많이 변하지 않으면 regex를 사용하십시오. 그렇지 않으면 훨씬 복잡한 작업이 필요할 것입니다. – goji

답변

0

아주 간단 할 수 있기 때문에 자신 만의 파서를 만들어야한다고 생각합니다.

  • 파일을 한 줄씩 읽습니다.
  • 라인이 변수 (x, y, z)에 도달 할 때마다 변수 앞에있는 숫자를 얻습니다.
  • 모든 방정식은 문자 =이므로 매번 =까지 구문 분석하고 나머지는 얻습니다.
  • 한 가지 문제는 숫자가 양수인지 음수인지 추가해야한다는 것입니다.
+0

이것은 http://speqmath.com/tutorials/expression_parser_cpp/index.html에도 도움이 될 수 있습니다. – eLRuLL