Escribir cifrado César en C
¿Modificar de la siguiente manera?
Para referencia #include?lt;stdio.hgt;
void?main()
{
char?alphabet[81 ]? =?" abcdefghijklmnopqrstuvwxyz";
int?num1, num2;
void?encrypt(char?[],?int);
void? deciphering(char?[],?int);
printf("Ingrese un número para seleccionar el modo (encrypt?1/deciphering?):");
scanf( "d ",? amp; num1); getchar();
printf("Por favor, escriba el número que desea mover:
scanf (" d",?amp;num2);getchar();
if(num1 ==?1)
{
encrypt(alfabeto,? num2) ;
}
else?if?(num1?==?2)
{
descifrando(alfabeto,? num2) ;
}
}
void?encrypt(char?alp[], ?int?n1)
{
char?alp1[81];
printf("(nIngrese las letras que desea cifrar: ");
gets(alp1); p>
int?i?=?0;
for(;?alp1[i]!=?' \0';?i )
{
int?j?=?0;
for?(? ;?alp1[i]? amp;amp;?alp1[i]?! =?alp[j]? ;j
si?(alp1[i]? ==?alp[j])
alp1[i]? =?alp[(j? ?n1)? ];
}
alp[i]? =?\0';
printf("/n¿Su?ingrese?valor?es?s?ahora /n ",?alp1);
}
void?deciphering(char?alp[],?int?n1)
{
char?alp2[81];
printf("\nIngrese las letras que desea descifrar: ");
gets(alp2);
for(int?i?=?0;?alp2[i]! =' \0';?i )
{
for?(int?j?= ?0 ;?j?lt;?26;?j )
{
si?(alp2[i]?==?alp[j])
{
alp2[i]?=?alp[(j? 26-?n1)??26];
romper;
}
}}
}
printf("\n¿Su?ingresar?valor?es?s?ahora\n",?alp2);
}