int main() { long int i=1,j,n; char cadena[5005]; scanf("%ld",&n); while(i<=n) { getchar(); scanf("%[^\n]s ",cadena); getchar(); for(j=0;j<strlen(cadena);j++) { cadena[j]=letra(cadena[j]); } if(i==n) { printf("%s",cadena); } else { printf("%s\n\n",cadena); } i++; } printf("\n"); return 0; }
int main(){ /*Declaracao de Variaveis*/ int i, cont, j, k, n; char str[MAX], numeroCaracteres, aux; /*Leitura da quantidade de palavras/frases que serao inseridas*/ scanf("%d ", &n); for( ; n >= 1; n--){ fgets(str, MAX, stdin); numeroCaracteres = strlen(str); /* Laco para verificar se e uma letra, e somar mais 3. O primeiro passo da criptografia.*/ for(i = 0; i <= numeroCaracteres; i++){ if(letra(str[i])){ str[i] += 3; } } i -= 3; /*Laco para inverter a ordem da string. O Segundo passo da criptografia.*/ for(j = 0; j <= i; j++){ aux = str[j]; str[j] = str[i]; str[i] = aux; i--; } /*Laco para diminuir um caracter de todos os caracteres da STRING. O terceiro passo da criptografia.*/ for(k = 0; k <= numeroCaracteres; k++){ if(k >= numeroCaracteres/2){ str[k]--; } } /*Laco para imprimir o resultado da criptografia*/ for(cont = 0; cont <= numeroCaracteres-1; cont++){ printf("%c", str[cont]); } /*imprimi uma quebra de linha*/ printf("\n"); } return 0; }