[ Foro de C++ ]

Ayuda - Encriptar mensaje

31-Jul-2020 06:27
Invitado (Tony)
1 Respuestas

Buenas, estoy aprendiendo a programar y la verdar estoy un poco perdido con una tarea que me dejaron, dice asi: Se debe de crear un programa en C++ que mediante funciones encripté y
desencripté un mensaje, el cual es digitado por el usuario.
el encriptado es solo cambiar las vocales de cada palabra por simbolos como*+-*$#.
agradeceria algun consejo.
Gracias


09-Sep-2020 21:45
Cristian Pablo Fusaro (+1)

Puedes leer los caracteres que vaya ingresando el usuario con:
while (cin.get(c))
y al mismo tiempo escribir el carácter encriptado (llamando a la función para encriptar) con:
cout.put(encriptar(c));
El problema de hacer eso es que la entrada y la salida se van a mezclar. Una solución sería redirigir la salida a un archivo al ejecutar el programa. Ejemplo:
./encriptar > secreto
eso te deja un archivo llamado "secreto" con el mensaje encriptado.
Pero lo más importante sería la función para encriptar. La puedes hacer con un "switch":
switch (c) {
case 'a':
return '*';
...
... (resto de las vocales)
...
default:
return c;
}
Esto no funcionará para vocales con tilde o diéresis. Para ello necesitas usar el tipo "wchar_t" en lugar de "char" para los caracteres y colocar en el main() la instrucción "setlocale(LC_CTYPE,"");"






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)