将字符串分成较小的字符串.假定字符串的随机长度

Split a String into smaller Strings. Random Length of String assumed.

本文关键字:字符串 随机      更新时间:2023-10-16

我有一个随机长度的字符串(不一定可除以8)。

我现在想将每8个字符转换为字符串。我以某种方式对这个字符串的结尾毫无头绪。我不知道如何处理最后一个零。

这应该是完全可逆的。

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

您有什么建议吗?我希望我能清楚地表达自己。预先感谢!

找到长度,除以8,然后输入剩余大小的阵列。例如,如果您的长度为60的数组,那么当您分配7时,将它们输入8个数组,并创建剩余的尺寸为4,在这种情况下为4。

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 << "rn" + pieces[i] + "rn";