我想尝试创建一组依赖于具有偶数长度的字符串的字符串变量。因此,会给出一个字符串str0
,其大小为100,我希望将str0
中的每两个单元格存储在另一个名为str1
的字符串中,依此类推;也就是说,如果我让
str0 =“8517009663267111443765353568345207927294601110028317841194534479270436162474731520343936822627589531”;,
然后我想以某种方式有一个小工具将str0
中的每两位数推入另一个名为stri
的字符串,其中i
是{{1}中的第n个两位数组合,即我们会有
str1 =“85”;
str2 =“17”;
str3 =“00”;
str4 =“96”;,
等等。但是这会根据输入字符串(str0
)的大小而改变,因此每次用户运行它时,她/他可以流式传输不同大小的字符串以生成一组str0
字符串变量。这里的整个想法是我试图将这些字符串str0.size()/2
,...,str1
转换为for循环或以后的整数,但我可以自己做。
答案 0 :(得分: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 );
}