Caesar cipher code in c
#include <stdio.h>
#include <string.h>
#include <malloc.h>
char *caesar(char t[], int l, int k, int a)
{
char *ct = malloc(l);
for (int i = 0; i < l; i++)
{
int offset = (t[i] >= 65 && t[i] <= 90) ? 65 : 97;
int im = (a == 0) ? (t[i] + k) : (t[i] - k);
ct[i] = (t[i] == 32) ? 32 : ((im - offset) % 26) + offset;
}
ct[l] = '