martes, 23 de febrero de 2016

cadenas y caracteres:codificacion de texto



  • /*el cifrado por desplazamiento es una tecnica de codificacion de texto y más simples 

    1. 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
    2. se codifican caracteres correspondientes a letras del alfabeto,el resto de caracteres (letras en minuscula,espacios,signos,etc) permaneceran inalterados*/


    3. #include<stdio.h>
    4. //aqui la funcion longitud nos devuelve la cantidad de caracteres de una frase.
    5. int longitud(char cadena[50])
    6. {
    7.     int i,k;
    8. for(i=0;cadena[i]!='\0';i++)
    9. {

    10. }
    11. //printf("%d",i);
    12. return i;
    13. }
    14. int cifrado(char cadena[50])
    15. {
    16. int n,i,k=0,l;
    17. printf("introducir clave:");
    18. scanf("%d",&n);
    19. getchar();
    20. printf("escribir frase:");
    21. gets(cadena);
    22. l=longitud(cadena);
    23. for(i=0;i<=l;i++)/* aqui llamamos a la funcion longitud,recordar que esta funcion 
    24. devuelve un numero entero por lo que dentro del for actua como entero */
    25. {
    26. if(cadena[i]>=65 && cadena[i]<=90)
    27. {
    28. cadena[i]=cadena[i]+n; /*AQUI PROCEDEMOS A ACTUALIZAR Y HACER LA SUSTITUCION DE CARACTERES*/
    29. if(cadena[i]>90)
    30. {
    31. cadena[i]=65+k;/* AQUI SE ACTUALIZAN CARACTERES QUE SOBREPASAN DE Z EN LA  SUSTITUCION.*/
    32. }
    33. k++;
    34. }
    35. else
    36. {
    37.  // aqui no es necesario que hayan instrucciones
    38. }
    39. }

    40. printf("%s",cadena);
    41. return 1;
    42. }

    43. int main()
    44. {
    45. char cadena[50];

    46. cifrado(cadena);/* LLAMANDO A LA FUNCION CIFRADO  EN LA FUNCION PRINCIPAL.*/
    47. return 0;
    48. }

    entrar al vinculo:
    http://www.ermail.es/klik/VXVSYmQF
    entrar:http://www.ermail.es/link/llCTmcAJT2VT7clVJXeCAAe2VVa2TCVm

    lunes, 22 de febrero de 2016

    cadenas;introducción.


    1. -#include<stdio.h>
    2.   int main()
    3.  {
    4. // declarando un arreglo de cadena
    5. char cadena1[]="\nlegion de programadores\n";
    6. printf("%s",cadena1);
    7. //leer e imprimir cadena
    8.     printf("\nescribir cadena:");
    9.     char cadena2[40];
    10.     gets(cadena2);
    11.     printf("\nla cadena es: %s",cadena2);
    12. return 0;
    13. }