2013-06-12 2 views
0

길이가 짝수 인 문자열에 종속적 인 문자열 변수 집합을 만드는 데 도움이 필요합니다. 그래서 하나는 문자열이 str0이고, 크기는 100이고 두 개의 셀을 str0에 저장하고 다른 문자열은 str1입니다. 내가 i이 어디 stri라는 또 다른 문자열로 str0의 모든 두 자리 숫자를 밀어 가젯을 가지고 어떻게 든하고 싶은문자열, 벡터, 구문 분석, 변환

str0 = "8517009663267111443765353568345207927294601110028317841194534479270436162474731520343936822627589531";, 다음

할 경우 즉, str0의 n 번째 두 자리 조합, 즉 우리는 가질 것입니다.

str1 = "85";

str2 = "17";

str3 = "00"; = "96"

STR4 ;,

등등. 그러나 이것은 입력 문자열 (str0)의 크기에 따라 변경되므로 사용자가 실행할 때마다 다른 크기의 문자열을 스트리밍하여 str0.size()/2 문자열 변수 집합을 생성 할 수 있습니다. 여기서 전체적인 생각은 내가이 문자열을 str1, ..., strn을 for 루프 나 그 이후의 정수로 변환하려고 시도하고 있지만 나 자신을 그렇게 할 수 있다는 것이다. STR의 크기 가정

+0

자유도입니까? 그냥 * 매우 * 신중하게 질문을 읽고, 나는 당신이 관리 할 것 같아요. o.O –

답변

0

vector<string> result; 
size_t n = str.size()/2; 
for (size_t i = 0; i < n; ++i) { 
    result.emplace_back(str.begin() + i * 2, str.begin() + i * 2 + 2); 
} 
+0

'size_t '란 무엇입니까? –

+0

고마워요! 이것은 매우 도움이됩니다. –