Pessoal, sou novo aqui então não sei se este é o tópico certo para este tipo de pergunta. Mas, eu preciso de ajuda com um algoritmo que eu fiz para codificar uma palavra de acordo com a cifra de césar. A intenção é fazer sem ultilizar a tabela ASCII.
O código está funcionando somente no primeiro elemento do vetor, os elementos seguintes dão simbolos aleatórios.
#include<stdio.h>
#include<string.h>
int main()
{
int tam,tam2,i=0,j,k, n, l, c;
char *maiu = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char palavra[50];
scanf("%d", &n);
while(i < n)
{
scanf("%s", palavra);
scanf("%d", &k);
tam = strlen(palavra);
tam2 = strlen(maiu);
char codi[tam];
for(l=0;l < tam; l++)
{
for(j=0;j < tam2; j++)
{
if(palavra[i] == *(maiu+j))
{
c=j+k;
if(c>=26)
{
c=c-26;
}
codi[i]=*(maiu+c);
}
}
}
printf("%s\n%s\n", palavra, codi);
i++;
}
return 0;
}