[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