字符串,矢量,解析,转换

时间:2013-06-12 02:37:03

标签: c++ string

我想尝试创建一组依赖于具有偶数长度的字符串的字符串变量。因此,会给出一个字符串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循环或以后的整数,但我可以自己做。

1 个答案:

答案 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 );
}