[C con Clase] ayudenme quiero encriptar una cadena con espacios
Guillermo Antonio Durán Morales
guillermoadm en hotmail.com
Mar Jun 5 01:14:44 CEST 2007
hola ante todo felicitarles por su pagina nos saca de aprieto
mi problema es el siguiente quiero crear un programa en c++ 6.0 no puedo hacer que el prgrama me capture una cadena con espacios y que luego la encripte,este pragrma implementa funciones externas osea una libreria llamada utilirias .h
la cual tiene el codigo siguiente
#include <stdio.h>#include <conio.h>#include <iostream.h>#include <string.h>#include <ctype.h>#include <stdlib.h>#define TAM 50FILE *arch;int Tamtxt;//char encriptacion[TAM],desencriptacion[TAM], desencriptar;struct Proyecto{ char Encripta[TAM]; char DesEncripta[TAM];};
Proyecto palabra;
int menu(){ int opc; cout << "\t\tMenu de Opciones\n"; cout << "\t\t1 Insertar una cadena \n"; cout << "\t\t2 Encriptar cadena \n"; cout << "\t\t3 Mostrar cadena encriptada\n"; cout << "\t\t4 Desencriptar \n"; cout << "\t\t5 Salir \n"; cout << "\t\tDigite su opcion\t"; cin >> opc; return opc;}
void Insertar(){ cout << "Escribe el texto que deseas encriptar : "; cin >> palabra.Encripta; //cin.getline(encriptacion,TAM); //cin.get();}
void Encriptar(){ arch=fopen("Encripta.txt","w"); Tamtxt = strlen(palabra.Encripta);
for (int a=0;a<Tamtxt;a++) { palabra.Encripta[a] = char(toascii(palabra.Encripta[a])+122); } }
void Mostrar(){ fprintf(arch,"%s",palabra.Encripta); cout<<"\n\nEl texto encriptado es "<<palabra.Encripta; fclose(arch);}
void Desencriptar(){ for(int b=0;b<Tamtxt;b++) { palabra.DesEncripta[b]=char(palabra.Encripta[b])-122; cout<<palabra.DesEncripta[b]; }}
La implementacion cpp es la siguiente
este programa olo captura una palabra y luego la encripta pero yo quiero capturarla con espacio como por ejemplo un nombre GUILLERMO ANTONIO DURAN MORALES ** Y QUE LUEGO LO ENCRIPTE
#include "utilirias.h"
int main(){ FILE *arch; arch=fopen("Encripta.txt","w"); int opcion=0; while (opcion !=5) { system("cls"); opcion = menu(); switch (opcion) { case 1: Insertar(); break; case 2: Encriptar(); break; case 3: Mostrar(); break; case 4: Desencriptar(); break; case 5: cout << "Abandonando el programa\n"; break; default: cout << "Opcion no valida\n"; break; } } fclose(arch); return 0;}
espero me pueda ayudar alguioen es proyecto que tengo que entregar en la U sera que habra una funcion que me permita capturar cadenas con espacios el cin.getline(); ya lo use y no me funciono CREN QUE ME PUDEN DAR UNA SUGERENCIA SE LOS AGRADECERE MUCHO
_________________________________________________________________
Connect to the next generation of MSN Messenger
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070604/9a24faae/attachment.html>
Más información sobre la lista de distribución Cconclase