我有一个随机长度的字符串(不一定能被8整除)。
我现在想将每8个字符转换为字符串。我对这个字符串的结尾有点无能为力。我不知道如何处理最后的零和一些。
这应该是完全可逆的。
我正在使用Visual Studio和C ++进行编程。
你有什么建议吗?我希望我能清楚地表达自己。提前谢谢!
答案 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";