2012-06-09 3 views
0

저는 체스 엔진을 기반으로 라인 명령을 구성하고 있습니다. 엔진에 명령 (문자열)이 주어지면 명령이 유효한지 판단하기 위해 몇 가지 정규 표현식을 실행합니다. 유효하면 명령이 전달되어 구문 분석됩니다. 의 단지 부분을 변환 할str.at (x)를 사용하여 문자열을 int로 변환

istringstream buffer(input.at(1)); buffer >> originalx;

:

istringstream (input.at(1)) >> originalx; 나 : 같은 a6a4 같은 명령이 string input;에서 엔진에 주어진

, 그것은 유효한 같은 명령을 사용하는 것입니다 정수를 실제 int로 변환 하시겠습니까? 나는 단지 str이 아닌 str.at(x)을 사용하여 이러한 변환 방법을 시도해 왔지만 그 중 아무 것도 작동하지 않는 것 같습니다.

이 질문은 중복 된 질문처럼 보일 수 있습니다. 전체 문자열을 int로 변환하는 방법을 알고 싶어하지만 문자열의 특정 부분은 무엇일까요? 나는 Google에서 답변을 찾았지만 아무 것도 도움이되지 못했습니다.

답변

1

나는 이것이 전체 문자열을 int로 변환하는 방법을 알고 싶어하기 때문에 중복 된 질문처럼 보일 수 있습니다. 그러나 문자열의 특정 부분은 어떻습니까?

string의 특정 부분은 여전히 ​​string입니다. str.substr(1, 1)을 수행하고 전체 하위- 문자열을 int으로 변환하면됩니다.

+0

감사합니다. 제한 시간이 끝나면 수락하십시오. –