0

在尝试创建一组依赖于偶数长度的字符串的字符串变量时,我需要一些帮助。因此,会给一个字符串str0,其大小为 100,我想将每两个单元格存储str0在另一个名为 的字符串str1中,依此类推;也就是说,如果我让

str0 = "8517009663267111443765353568345207927294601110028317841194534479270436162474731520343936822627589531";,

然后我想以某种方式有一个小工具,它将每两个数字推str0入另一个名为striwhere iis the nth two-digit combo in 的字符串str0,即我们会有

str1 = "85";

str2 = "17";

str3 = "00";

str4 = "96";,

等等。但这会根据输入str0字符串str0.size()/2(这里的整个想法是我正在尝试将这些字符串str1...转换strn为 for 循环中的整数或稍后的其他内容,但我可以自己做到这一点。

4

1 回答 1

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 );
}
于 2013-06-12T02:50:23.630 回答