2013-06-12 6 views
0

Мне нужна помощь в попытке создать набор строковых переменных, которые зависят от строки с четной длиной. Итак, нам будет задана строка str0, размер которой равен 100, и я хочу хранить каждые две ячейки в str0 в другой строке с именем str1 и т. Д .; то есть, если я позволюСтроки, векторы, анализ, преобразование

str0 = «8517009663267111443765353568345207927294601110028317841194534479270436162474731520343936822627589531» ;,

, то я хотел бы как-то иметь гаджет, который выталкивает каждые две цифры в str0 в другую строку под названием stri где i является n-я двузначная комбинация в str0, а именно:

str1 = "85";

str2 = "17";

str3 = "00";

STR4 = "96" ;,

и так далее. Но это изменилось бы в соответствии с размером входной строки (str0), поэтому каждый раз, когда пользователь запускает ее, он/она может передавать строки разного размера, чтобы создать набор строковых переменных str0.size()/2. Вся идея здесь в том, что я пытаюсь преобразовать эти строки str1, ..., strn в целые числа в цикле for или что-то позже, но я могу это сделать сам.

+0

вольности? Просто внимательно прочитайте вопрос *, и я думаю, что вы справитесь. o.O –

ответ

0

предполагая размер StR является даже

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

Спасибо! Это очень полезно. –

Смежные вопросы