string expn =“2.5 + 7.4 * 10”
위 식을 후위표현식으로 변환하는 프로그램을 만들고 싶습니다. 정수형은 반복자를 이용하여 한자리씩 입력받으면 쉽게 구현이 가능한데, 정수형이 두자리 이상이거나, 실수형일경우는 어떤 함수 사용하는게 좋을까요? 또는 알고리즘??제 생각으로 .을 발견하면 오른쪽 방향으로공백(띄어쓰기)이나 다른연산자가 나올때까지 n(수)*10^i(몇번째)값을 더해주면서 계산하는 방법을 생각하고있는데..
String에서 30.427 이렇게 6글자만 double형의 스택안에 삽입하는 함수가 있나요?
가능하면 C++에서 제공하는 함수를 사용하고 싶습니다
stod 함수를 사용할 수 있을 것 같습니다.
실수로 변환할 수 있는 만큼 변환하고, 추가로 변환을 끝낸 위치를 받을 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
bonnate 4년 전
string expn =“2.5 + 7.4 * 10”
위 식을 후위표현식으로 변환하는 프로그램을 만들고 싶습니다. 정수형은 반복자를 이용하여 한자리씩 입력받으면 쉽게 구현이 가능한데, 정수형이 두자리 이상이거나, 실수형일경우는 어떤 함수 사용하는게 좋을까요? 또는 알고리즘??
제 생각으로 .을 발견하면 오른쪽 방향으로공백(띄어쓰기)이나 다른연산자가 나올때까지 n(수)*10^i(몇번째)값을 더해주면서 계산하는 방법을 생각하고있는데..
String에서 30.427 이렇게 6글자만 double형의 스택안에 삽입하는 함수가 있나요?
가능하면 C++에서 제공하는 함수를 사용하고 싶습니다