diff --git a/cifra_railOnSteroids.c b/cifra_railOnSteroids.c index 141b150f28e75222d6fe39db84ea00ccb51f4639..2cc684c5d653ca8730dc02f5278c1dd1847121cf 100644 --- a/cifra_railOnSteroids.c +++ b/cifra_railOnSteroids.c @@ -50,14 +50,14 @@ int main(){ 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 > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0; + int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0; printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto); for(int i=0; i<caracteres_p_completar; i++){ - texto_cifrado[tamanho_texto+i]='X'; + texto_cifrado[tamanho_texto+i]='='; } tamanho_texto+=caracteres_p_completar; diff --git a/decifra_railOnSteroids.c b/decifra_railOnSteroids.c index 74e35a45a00d2b0f8889cadb4099cdcf6e9583e4..efe4d42f57a8815b33168930d90b358f82c9f423 100644 --- a/decifra_railOnSteroids.c +++ b/decifra_railOnSteroids.c @@ -47,22 +47,22 @@ 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 > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0; - printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto); - + int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr]; + + int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0; + printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto); - - for(int i=0; i<caracteres_p_completar; i++){ - texto_cifrado[tamanho_texto+i]='X'; - } + for(int i=0; i<caracteres_p_completar; i++){ + texto_cifrado[tamanho_texto+i]='='; + } - tamanho_texto+=caracteres_p_completar; + tamanho_texto+=caracteres_p_completar; + printf("itr %d de %d \n", itr, num_chaves); + if(mod_text_pela_chave != 0) puts("algo errado deu pq mod deu dif de 0"); - int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr]; + int caracteresporlinha = (tamanho_texto)/chaves_parciais[itr]; printf("caracteres por linha = %d\n", caracteresporlinha); char matrizTransposicao[10][caracteresporlinha]; @@ -86,7 +86,13 @@ int main(){ caracter++; } } - + + while(texto_cifrado[tamanho_texto-1] == '='){ + puts("removendo um ="); + tamanho_texto--; + } + + }