2014-01-24 3 views
-1

C++을 사용하여이 문자열에서 숫자를 추출하는 가장 쉬운 방법은 무엇입니까 ?? C++에서 문자열에서 부동 소수점 숫자를 추출하는 가장 쉬운 방법

string = "frame0.2_eyepos.bmp" 

하위 문자열 프레임과 _eyepos.bmp

는 그들 사이의 숫자 값을 변경해야합니다 동안 접두사와 접미사가 될 것만큼 당신이 확신으로 ...

+1

C++ 11을 (를) 사용 할 수 있습니까? 어떤 경우에는 http://www.cplusplus.com/reference/regex/ – kjhf

+1

이 코드는 중요한 성능 코드에서 여러 번 호출 할 것입니까? 어떤 이유로 가장 효율적인 방법을 찾고 있습니까? – utnapistim

+0

문자열 내용의 제약 조건은 무엇입니까? 접두사 "프레임"은 항상 동일합니까? 몇 자리 숫자가 접두어에 표시 될 수 있습니까? –

답변

3

을 동일하게 유지 해야하는 무엇을 생각해 :

double d = atof(string.c_str() + 5); 
+0

문자열의 프레임 부분 만 무시하기 때문에 올바른 것 같지 않습니다 ... 작동하지 않는 것 같습니다. – obelix

+0

시도했지만 작동하지 않았습니다. – obelix

+0

@obelix는 저에게 적합합니다. http://ideone.com/ rv2sMl –

관련 문제