Programa Mensaje Encriptado

Programa Mensaje Encriptado

Este programa puede encriptar o desencriptar los mensajes que le pidas en el lenguaje de programación C



#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int caracteres(int car);
void MENSAJE(char VECTOR[50], int st, int N);
void ENCRIP(int i, int a, int flag, int& N, char vec1[15], char vec2[15], char VECTOR[50], char NUEVO[50]);



int main(){
int Q=0, cuentaca, m, I=0, A=0, F=0;  
char vector[50]={0}, V1[15]="ABCDEFGHIJKLM", V2[15]="NOPQRSTUVWXYZ" , nvo[50]={0};
printf("\tEste programa encripta o desencripta tu mensaje\n ");
m=caracteres(Q);
MENSAJE( vector, cuentaca, m );
ENCRIP( I, A, F, m, V1, V2, vector, nvo);
printf("Tu mensaje nuevo es %s", nvo);
}




int caracteres(int car){
printf("De cuantos caracteres es su mensaje?\n");
scanf("%d", &car);
while(car<=0||car>50){
printf("Numero fuera de rango, tiene que ser entre 1 y 50 ");
scanf("%d", &car);
}
return(car);
}





void MENSAJE(char VECTOR[50], int st, int N){
fflush(stdin); //PARA PODER UTILIZAR GETS
printf("Escribe tu mensaje en MAYUSCULAS Y SIN ESPACIOS\n");
gets(VECTOR);   //PARA SCAN VECTORES CHAR
do{
st=strlen(VECTOR); //CUENTA CUANTOS TIENE LA CADENA
printf("Tu mensaje tiene %d caracteres \n", st);  
if (st!=N){
printf("Los caracteres que dijiste que ibas a ingresar no coinciden con los de tu mensaje\n Escribe tu mensaje de nuevo\n");
gets(VECTOR);
}
}while(st!=N);
}




void ENCRIP(int i, int a, int flag, int& N, char vec1[15], char vec2[15], char VECTOR[50], char NUEVO[50]){
do{
for (i=0; i<13; i++){
if (VECTOR[a]==vec1[i]){
NUEVO[a]=vec2[i];
flag=1;
}else{
if (VECTOR[a]==vec2[i]){
NUEVO[a]=vec1[i];
flag=1;
}else{
flag=0;
}
}
if(flag==1){
a++;
}
}
}while(a<N);
}



Informática Proceso De Datos - Imagen gratis en Pixabay

Comentarios

Contenido destacado

Práctica Osmosis Huevo

PRÁCTICA OSCILOSCOPIO CON PROTEUS

Aplicación de Vectores a la Bioingeniería Médica