I made a program in codeblocks which should code in polar zenith and although it identifies the characters and exchanges it generates a problem with the characters that are not exchanged transforming them into completely different characters
void f()
{
int i,p;
char n[30],c[30];
char g[]="cenit";
char k[]="polar";
printf("cenit\n");
fgets(n,30,stdin);
printf("%s",n);
for(i=0;i<30;i++)
{
for(p=0;p<6;p++)
{
if(n[i]==g[p])
{
c[i]=k[p];
}
if(n[i]==k[p])
{
c[i]=g[p];
}
}
}
printf("%s\n",c);
}