- y usadas .es un tipo de cifrado por sustitución en el que un letra del texto original es reemplazada por otra que se encuentra un numero fijo de posiciones más adelante en el alfabeto.se propone que programe una funcion que recibiento como parametro una cadena de caracteres escrita exclusivamente en mayuscula y el programa lo devuelva codificado.debe tener en cuenta que solo
- se codifican caracteres correspondientes a letras del alfabeto,el resto de caracteres (letras en minuscula,espacios,signos,etc) permaneceran inalterados*/
- #include<stdio.h>
- //aqui la funcion longitud nos devuelve la cantidad de caracteres de una frase.
- int longitud(char cadena[50])
- {
- int i,k;
- for(i=0;cadena[i]!='\0';i++)
- {
- }
- //printf("%d",i);
- return i;
- }
- int cifrado(char cadena[50])
- {
- int n,i,k=0,l;
- printf("introducir clave:");
- scanf("%d",&n);
- getchar();
- printf("escribir frase:");
- gets(cadena);
- l=longitud(cadena);
- for(i=0;i<=l;i++)/* aqui llamamos a la funcion longitud,recordar que esta funcion
- devuelve un numero entero por lo que dentro del for actua como entero */
- {
- if(cadena[i]>=65 && cadena[i]<=90)
- {
- cadena[i]=cadena[i]+n; /*AQUI PROCEDEMOS A ACTUALIZAR Y HACER LA SUSTITUCION DE CARACTERES*/
- if(cadena[i]>90)
- {
- cadena[i]=65+k;/* AQUI SE ACTUALIZAN CARACTERES QUE SOBREPASAN DE Z EN LA SUSTITUCION.*/
- }
- k++;
- }
- else
- {
- // aqui no es necesario que hayan instrucciones
- }
- }
- printf("%s",cadena);
- return 1;
- }
- int main()
- {
- char cadena[50];
- cifrado(cadena);/* LLAMANDO A LA FUNCION CIFRADO EN LA FUNCION PRINCIPAL.*/
- return 0;
- }
entrar al vinculo:
http://www.ermail.es/klik/VXVSYmQF
entrar:http://www.ermail.es/link/llCTmcAJT2VT7clVJXeCAAe2VVa2TCVm