Quiero tomar los caracteres de 6 en 6 y almacenar cada grupo de 6 caracteres en un vector de strings.
Quedandome vector[0] 6 caracteres, vector[1] 6 caracteres...
Si la cantidad de caracteres del string no es divisor de 6 puede que me quede por ejemplo en
vector[5] 2 caracteres. Entonces en ese caso debo rellenar ese ultimo string dentro del vector para que contenga 6 caracteres. Lo estoy intentando hacer de varias maneras distintas y de ninguna lo logro.
Esto es lo que estoy haciendo ahora y tampoco me fuciona:
Código
int complemento =6; string cadenaDeCaracteres; string dividir6; int x = cadenaDeCaracteres.length(); int z =0; while (z<x) { for (int i=0; i<complemento; ++i) { dividir6 + cadenaDeCaracteres[i]; } complemento+=6; vector.push_back(dividir6); dividir6=""; ++z; } int a = vector.size(); while ((vector[a]).size() <6) { vector[a].append("0"); }
Ya me estoy liando la cabeza, me da errores de varias formas distintas.
estuve a prueba y error y no consegui sacar una funcion que haga lo que pido.
Es para un cifrado de binario a base64.
Gracias.