저는 C++ 프로그램에서 복사하고 싶은 기호로 기호식을 많이 사용합니다. 그러나 그들은 C에서 사용되지 않는 전원 기호 ^
을 가지고 있습니다. 변경을 빨리하기위한 조언이 있습니까? gcc를 ^
으로 볼 수있는 정규 표현식을 pow()
으로 사용해야합니까?x^2 또는 x^3에서 pow (x, n)로 많은 기호식을 변환하십시오.
1
A
답변
3
아무 것도 알아 내지 못하도록하려면 ^
이 전원 기호 (예 : 주석, 문자열이 아닌)로 실제로 사용되는 것을 알고있는 파서가 필요합니다.
하지만 당신은 간단한 정규식 멀리 얻을 수 있습니다 :
는 pow(\1,\2)
와 (\w+)\s*\^\s*(\w+)
를 교체합니다.
대부분의 경우를 다루며 합리적으로 안전해야합니다.
(a + b)^(c + d)
등의 매개 변수가 더 많으면 물론 실패합니다.이 정규식은 a^b
또는 2^3
과 일치합니다. 또한 x^0.5
과 정확하게 일치하지 않으므로 이러한 경우가 발생할 수 있습니다. ([\w.]+)\s*\^\s*([\w.]+)
+0
Matlab에서 특정 namin 규칙을 따르는 모든 변수 vim % s/\ (\ w \ d \ w \)^\ (\ d \)/pow (\ 1, \ 2)에서 이와 비슷한 것을 사용했습니다. 모든 도움을 주셔서 감사합니다. – user1194167
관련 문제
- 1. 합계 번호 u와리스트 x u + x1 + x2
- 2. Matlab의 기호식을 추상 클래스에 적용
- 3. Java vs C 부동 소수점 : "x * x"는 "pow (x, 2)"와 다릅니다?
- 4. ASP.NET 페이지에서 (x, y) - (x2, y2) 선을 그리는 방법이 있습니까?
- 5. SLIM을 HAML 또는 ERB로 변환하십시오.
- 6. UIWebView가 x2 이상으로 확대되지 않음
- 7. 어떻게 기호식을 matlab에로드 할 수 있습니까?
- 8. Omniauth + Pow Issue
- 9. x1, y1에서 x2, y2까지 순서대로 상관없이 반복하십시오.
- 10. Java에서 pow() - 메서드 사용
- 11. 자신의 pow() 만들기
- 12. GCC C++ pow 정확도
- 13. Pow 및 VMware Fusion
- 14. C의 pow()에서 인수의 정밀도
- 15. 데이터 유형을 Mysql 또는 python으로 변환하십시오.
- 16. 두 개의 상수가있는 pow() 최적화
- 17. cmath의 pow 함수를 지정하고 국지적으로 선언하지 않음
- 18. ** 또는 pow()에 대해 지원되지 않는 피연산자 유형 : 'tuple'및 'dict'
- 19. byte.ToString ("x2")에 IFormatProvider를 제공하는 것이 중요합니까?
- 20. iphone 또는 공유 할 서버에서 caf을 변환하십시오.
- 21. php 또는 MySql을 사용하여 timestamp를 DateTime으로 변환하십시오.
- 22. grails 또는 java에서 비디오 파일을 변환하십시오.
- 23. PDFBOX : pdf를 텍스트 또는 HTML로 변환하십시오.
- 24. web.py iterbetter를 사전 또는 목록으로 변환하십시오.
- 25. xml 파일을 .doc 또는 .ppt로 변환하십시오.
- 26. Windows phone 마이크를 wma 또는 mp3로 변환하십시오.
- 27. .bin을 서버의 .png 또는 .jpg로 변환하십시오.
- 28. java에서 html과 doc을 변환하십시오.
- 29. Datamapper 0.9.x 또는 0.10.x?
- 30. Python 3.X 또는 Python 2.X
검색/교체 작업에 사용할 도구는 무엇입니까? –
도움이 될 것입니다. 작은 삽입 파서를 작성한 다음 생성 된 트리를 가져와 동등한 c/C++ 코드를 출력하십시오. http://www.dreamincode.net/forums/topic/37428-converting-and-evaluating-infix-postfix-and-prefix-expressions-in-c/ – Beached