1
C / C++ / Encriptar y desencriptar mensaje en codigo ASCII avanzando 2 casillas
« en: Noviembre 14, 2017, 12:12:27 am »
Les dejo este pequeño programa para el que lo necesite(hoy por ustedes, mañana por mi)
#include <stdio.h>
#include <stdlib.h>
void encriptarArchivo();
void desencriptarArchivo();
void menu();
void menu()
{
int opcion;
printf( " 1 - Encriptar \n" );
printf( " 2 - Desencriptar \n" );
printf( " 3 - Salir\n" );
printf( "Opcion: " );
scanf( "%i", &opcion );
fflush(stdin);
system("CLS");
if( opcion == 1 )
{
encriptarArchivo();
}
else if( opcion == 2 )
{
desencriptarArchivo();
}
}
void encriptarArchivo()
{
int sum=0,x;
char frase[500];
char respuesta[5];
printf("Introduzca una frase: ");
scanf("%[^\n]", &frase);
fflush(stdin);
system("CLS");
for(x = 0; x < 500;x++)
{
if (frase[x]!='\0')
{
frase[x]=frase[x]+2;
}
}
printf("\n\nLa nueva frase es:\n\n",sum);
printf("\n\n%s\n\n",frase);
printf("\n\n");
printf("DESEA SALIR DEL PROGRAMA? (Si) (No)\n");
scanf("%s", &respuesta);
system("CLS");
if(strcmp(respuesta,"s")==0||strcmp(respuesta,"S")==0||strcmp(respuesta,"si")==0||strcmp(respuesta,"SI")==0||strcmp(respuesta,"Si")==0||strcmp(respuesta,"sI")==0)
{
menu();
}
if(strcmp(respuesta,"n")==0||strcmp(respuesta,"N")==0||strcmp(respuesta,"no")==0||strcmp(respuesta,"NO")==0||strcmp(respuesta,"No")==0||strcmp(respuesta,"nO")==0)
{
return 0;
}
}
void desencriptarArchivo()
{
int res=0,x;
char frase[500];
char respuesta[5];
printf("Introduzca una frase para desencriptar: ");
scanf("%s",&frase);
system("CLS");
for(x = 0; x < 500;x++)
{
if (frase[x]!='\0')
{
frase[x]=frase[x]-2;
}
}
printf("\n\nLa nueva frase es:\n\n",res);
printf("\n\n%s\n\n",frase);
printf("\n\n");
printf("DESEA SALIR DEL PROGRAMA? (Si) (No)\n");
scanf("%s", &respuesta);
system("CLS");
if(strcmp(respuesta,"s")==0||strcmp(respuesta,"S")==0||strcmp(respuesta,"si")==0||strcmp(respuesta,"SI")==0||strcmp(respuesta,"Si")==0||strcmp(respuesta,"sI")==0)
{
menu();
}
if(strcmp(respuesta,"n")==0||strcmp(respuesta,"N")==0||strcmp(respuesta,"no")==0||strcmp(respuesta,"NO")==0||strcmp(respuesta,"No")==0||strcmp(respuesta,"nO")==0)
{
return 0;
}
}
int main(){
system ("color f0");
menu();
return 0;
}
Realizado por estudiante de CUCEI primer semestres de comunicaciones y electronica
Si alguien lo mejora les agredeceria publicarlo por razones de aprandizaje
#include <stdio.h>
#include <stdlib.h>
void encriptarArchivo();
void desencriptarArchivo();
void menu();
void menu()
{
int opcion;
printf( " 1 - Encriptar \n" );
printf( " 2 - Desencriptar \n" );
printf( " 3 - Salir\n" );
printf( "Opcion: " );
scanf( "%i", &opcion );
fflush(stdin);
system("CLS");
if( opcion == 1 )
{
encriptarArchivo();
}
else if( opcion == 2 )
{
desencriptarArchivo();
}
}
void encriptarArchivo()
{
int sum=0,x;
char frase[500];
char respuesta[5];
printf("Introduzca una frase: ");
scanf("%[^\n]", &frase);
fflush(stdin);
system("CLS");
for(x = 0; x < 500;x++)
{
if (frase[x]!='\0')
{
frase[x]=frase[x]+2;
}
}
printf("\n\nLa nueva frase es:\n\n",sum);
printf("\n\n%s\n\n",frase);
printf("\n\n");
printf("DESEA SALIR DEL PROGRAMA? (Si) (No)\n");
scanf("%s", &respuesta);
system("CLS");
if(strcmp(respuesta,"s")==0||strcmp(respuesta,"S")==0||strcmp(respuesta,"si")==0||strcmp(respuesta,"SI")==0||strcmp(respuesta,"Si")==0||strcmp(respuesta,"sI")==0)
{
menu();
}
if(strcmp(respuesta,"n")==0||strcmp(respuesta,"N")==0||strcmp(respuesta,"no")==0||strcmp(respuesta,"NO")==0||strcmp(respuesta,"No")==0||strcmp(respuesta,"nO")==0)
{
return 0;
}
}
void desencriptarArchivo()
{
int res=0,x;
char frase[500];
char respuesta[5];
printf("Introduzca una frase para desencriptar: ");
scanf("%s",&frase);
system("CLS");
for(x = 0; x < 500;x++)
{
if (frase[x]!='\0')
{
frase[x]=frase[x]-2;
}
}
printf("\n\nLa nueva frase es:\n\n",res);
printf("\n\n%s\n\n",frase);
printf("\n\n");
printf("DESEA SALIR DEL PROGRAMA? (Si) (No)\n");
scanf("%s", &respuesta);
system("CLS");
if(strcmp(respuesta,"s")==0||strcmp(respuesta,"S")==0||strcmp(respuesta,"si")==0||strcmp(respuesta,"SI")==0||strcmp(respuesta,"Si")==0||strcmp(respuesta,"sI")==0)
{
menu();
}
if(strcmp(respuesta,"n")==0||strcmp(respuesta,"N")==0||strcmp(respuesta,"no")==0||strcmp(respuesta,"NO")==0||strcmp(respuesta,"No")==0||strcmp(respuesta,"nO")==0)
{
return 0;
}
}
int main(){
system ("color f0");
menu();
return 0;
}
Realizado por estudiante de CUCEI primer semestres de comunicaciones y electronica
Si alguien lo mejora les agredeceria publicarlo por razones de aprandizaje