Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int stringLenght(const char *str) //Verifica quantos caracteres tem a string
- {
- int i = 0;
- for(; str[i] != 0; ++i);
- return i;
- }
- int main()
- {
- freopen("L0Q3.in", "r", stdin);
- freopen("L0Q3.out", "w", stdout);
- unsigned char matriz_numeros[] = {'1','2','3','4','5','6','7','8','9','0'};
- char linha1[] = {'q','w','e','r','t','y','u','i','o','p'};
- char linha2[] = {'a' ,'s' , 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';'};
- char linha3[] = {'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.'};
- char palavra[1000]; //palavras até 1000 caracteres (alterável óbvio)
- int k, i;
- int palavra_tamanho;
- while (scanf("%s", &palavra) != EOF)
- {
- palavra_tamanho = stringLenght(palavra); //Verifica o número de caracteres na string
- //compara com o vector 1, e "descriptografa"
- for (i = 0; i < palavra_tamanho; i++)
- {
- for (k = 0; k < 10; k++)
- {
- if (palavra[i] == matriz_numeros[k])
- if (palavra[i] == matriz_numeros[0])
- {
- palavra[i] = matriz_numeros[9];
- break;
- }
- else
- {
- palavra[i] = matriz_numeros[k-1];
- break;
- }
- }
- }
- //compara com o vector 2, e "descriptografa"
- for (i = 0; i < palavra_tamanho; i++)
- {
- for (k = 0; k < 10; k++)
- {
- if (palavra[i] == linha1[k])
- if (palavra[i] == linha1[0])
- {
- palavra[i] = linha1[9];
- break;
- }
- else
- {
- palavra[i] = linha1[k-1];
- break;
- }
- }
- }
- //compara com o vector 3, e "descriptografa"
- for (i = 0; i < palavra_tamanho; i++)
- {
- for (k = 0; k < 10; k++)
- {
- if (palavra[i] == linha2[k])
- if (palavra[i] == linha2[0])
- {
- palavra[i] = linha2[9];
- break;
- }
- else
- {
- palavra[i] = linha2[k-1];
- break;
- }
- }
- }
- //compara com o vector 4, e "descriptografa"
- for (i = 0; i < palavra_tamanho; i++)
- {
- for (k = 0; k < 9; k++)
- {
- if (palavra[i] == linha3[k])
- if (palavra[i] == linha3[0])
- {
- palavra[i] = linha3[8];
- break;
- }
- else
- {
- palavra[i] = linha3[k-1];
- break;
- }
- }
- }
- printf("%s\n", palavra);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement