Estou há horas tentando fazer este exercício em C, não consigo enxergar o erro em meu código, se puderem me ajudar ficaria muito agradecido. Exercício: O imperador romano Júlio César usava um método de criptografia para mandar mensagens criptografadas para seus generais. Este método considerava a ordem dos caracteres no alfabeto e trocava cada letra pela k-ésima letra seguinte a letra. Por exemplo, se k = 3, então a ocorrência da letra 'A' era trocada pela letra 'D'. A letra 'B' era trocada pela letra 'E', assim por diante. Esta substituição era feita de maneira cíclica, que neste caso a letra 'Z' era trocada pela letra 'C'. Faça um programa que lê um inteiro k e uma cadeia de caracteres e imprime a correspondente mensagem criptografada pela cifra de César com parâmetro k.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAX 26
int main(){
char codigo[MAX],copia[MAX],alfabeto[]="abcdefghijklmnopqrstuvwxyz";
int i,k,alpha=0;
printf("Digite o codigo: ");
gets(codigo);
strcpy(copia,codigo);
printf("Digite o valor K: ");
scanf("%i",&k);
for (i=0;i<26;i++){
if (codigo[alpha]!=alfabeto[i]){
continue;
}
else
codigo[alpha]=alfabeto[i+k];
alpha++;
}
printf("Nao-codificado: %s\n",copia);
printf("Codificado: %s",codigo);
}