Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Martínez Sebastián Practica 3.1 PDF
Martínez Sebastián Practica 3.1 PDF
Código
#include <iostream>
#include <string.h>
#include <conio.h>
/*
* El programa será capaz de crear recibir una cadena de texto,
* encriptar esa cadena y, si se desea, des encriptarla un numero
* infinito de veces hasta que se desee salir del programa
*/
int main()
{
char cadena[100] = {'\0'}; // Cadena a Encriptar
char cadenaE[100] = {'\0'}; // Cadena Encriptada
char cadenaDE[100] = {'\0'}; // Cadena Des encriptada
char Restriccion[100] = {'\0'}; // Cadena vacia para limitar
char Q = '0';
do
{
cout << "Bienvenido Guardador de Secretos" << "\n\n";
cout << "Elige alguna de las siguientes opciones para continuar" << "\n";
cout << "1. Escribir cadena" << "\n";
cout << "2. Encriptar cadena" << "\n";
cout << "3. Des encriptar cadena" << "\n";
cout << "4. Salir del programa" << "\n";
Q = getch();
if (Q == '4')
break;
switch (Q)
{
case '1': // Lee la cadena a Encriptar
memset(cadena, 0, 100); // Borra la anterior cadena introducida
else
{
x = strlen(cadena);
else if (((cadena[i] >= 65) && (cadena[i] <= 90)) || ((cadena[i] >= 97) &&
(cadena[i] <= 122)))
cadenaE[i] = cadena[i] + 3;
else
cadenaE[i] = cadena[i];
}
else
{
memset(cadenaDE, 0, 100); // Borra la anterior cadena des encriptada
x = strlen(cadenaE);
else if (((cadenaE[i] >= 65) && (cadenaE[i] <= 90)) || ((cadenaE[i] >=
97) && (cadenaE[i] <= 122)))
cadenaDE[i] = cadenaE[i] - 3;
else
cadenaDE[i] = cadenaE[i];
}
cout << "La ultima cadena encriptada es: " << cadenaE;
cout << "\n" << "La cadena des encriptada es: " << cadenaDE;
cout << "\n\n" << "La nueva cadena des encriptada se ha guardado
correctamente.";
break;
}
system("cls");
}while (Q != '4');
return 0;
}
Martínez Maldonado Sebastián Grupo: 1MV1 13/11/2020
Resultado