将字符串拆分为较小的字符串。假设随机字符串长度。

时间:2014-01-29 21:16:47

标签: c++ string char

我有一个随机长度的字符串(不一定能被8整除)。

我现在想将每8个字符转换为字符串。我对这个字符串的结尾有点无能为力。我不知道如何处理最后的零和一些。

这应该是完全可逆的。

我正在使用Visual Studio和C ++进行编程。

你有什么建议吗?我希望我能清楚地表达自己。提前谢谢!

2 个答案:

答案 0 :(得分:0)

找到长度,除以8并输入最后一个为余数大小的数组。例如,如果您有长度为60的数组,那么当您除以得到7时,将这些输入到8的数组中并创建一个大小余数,在这种情况下为4。

答案 1 :(得分:0)

string whole = "01001010101010101000011110101001000101000010000";
string pieces[whole.length()/8];

for(int i = 0; i< whole.length()/8; i++)
    pieces[i] = like.substr(i*8,8);

并了解其中的内容?

for(int i = 0; i < whole.length()/8; i++)
    cout << "\r\n" + pieces[i] + "\r\n";