bonnate   4년 전

string expn =“2.5 + 7.4 * 10”

위 식을 후위표현식으로 변환하는 프로그램을 만들고 싶습니다. 정수형은 반복자를 이용하여 한자리씩 입력받으면 쉽게 구현이 가능한데, 정수형이 두자리 이상이거나, 실수형일경우는 어떤 함수 사용하는게 좋을까요? 또는 알고리즘??

제 생각으로 .을 발견하면 오른쪽 방향으로공백(띄어쓰기)이나 다른연산자가 나올때까지 n(수)*10^i(몇번째)값을 더해주면서 계산하는 방법을 생각하고있는데..

String에서 30.427 이렇게 6글자만 double형의 스택안에 삽입하는 함수가 있나요?

가능하면 C++에서 제공하는 함수를 사용하고 싶습니다




bupjae   4년 전

stod 함수를 사용할 수 있을 것 같습니다.

실수로 변환할 수 있는 만큼 변환하고, 추가로 변환을 끝낸 위치를 받을 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.