diff --git a/cifra_railOnSteroids.c b/cifra_railOnSteroids.c index be98cb766c87a10f84524b30bb8d7b0ba6a5a925..a282c10f959ef3b41cd4aad16738a058175c1851 100644 --- a/cifra_railOnSteroids.c +++ b/cifra_railOnSteroids.c @@ -49,7 +49,7 @@ int main(){ for(int itr = 0; itr < num_chaves; itr++){ printf("itr %d de %d \n", itr, num_chaves); int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr]; - int caracteres_p_completar = mod_text_pela_chave; + int caracteres_p_completar = chaves_parciais[itr]-mod_text_pela_chave; printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto); @@ -59,6 +59,9 @@ int main(){ texto_cifrado[tamanho_texto+i]='X'; } + tamanho_texto+=caracteres_p_completar; + + int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr];