-
Notifications
You must be signed in to change notification settings - Fork 4
/
1024.c
36 lines (29 loc) · 1 KB
/
1024.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//Questão 1024 - Criptografia - URI Online Judge
#include <stdio.h>
#include <string.h>
int main(void){
int n, i, j, k, cont;
scanf("%d ", &n);
char linhas[n][1001], aux[10001];
for(i = 0; i < n; i++){
scanf(" %[^\n]s\n", linhas[i]);
//Deslocando três posições para a direita
for(k = 0; k < strlen(linhas[i]); k++){
if((linhas[i][k] >= 65 && linhas[i][k] <= 90) || (linhas[i][k] >= 97 && linhas[i][k] <= 122))
linhas[i][k] = linhas[i][k] + 3;
}
//Criando uma cópia auxiliar da string
strcpy(aux, linhas[i]);
cont = strlen(linhas[i]) - 1;
for(k = 0; k < strlen(linhas[i]); k++){
linhas[i][k] = aux[cont];
cont--;
}
//Deslocando uma posição para a esquerda
for(k = strlen(linhas[i]) / 2; k < strlen(linhas[i]); k++)
linhas[i][k] = linhas[i][k] - 1;
}
for(i = 0; i < n; i++)
printf("%s\n", linhas[i]);
return 0;
}