<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>
hola ante todo felicitarles por su pagina nos saca de aprieto<BR>
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<BR>
la cual tiene el codigo siguiente<BR>
#include <stdio.h><BR>#include <conio.h><BR>#include <iostream.h><BR>#include <string.h><BR>#include <ctype.h><BR>#include <stdlib.h><BR>#define TAM 50<BR>FILE *arch;<BR>int Tamtxt;<BR>//char encriptacion[TAM],desencriptacion[TAM], desencriptar;<BR>struct Proyecto<BR>{<BR> char Encripta[TAM];<BR> char DesEncripta[TAM];<BR>};<BR>
Proyecto palabra;<BR>
int menu()<BR>{<BR>   int opc;<BR>   cout << "\t\tMenu de Opciones\n";<BR>   cout << "\t\t1 Insertar una cadena \n";<BR>   cout << "\t\t2 Encriptar cadena \n";<BR>   cout << "\t\t3 Mostrar cadena encriptada\n";<BR>   cout << "\t\t4 Desencriptar \n";<BR>   cout << "\t\t5 Salir \n";<BR>   cout << "\t\tDigite su opcion\t";<BR>   cin >> opc;<BR>   return opc;<BR>}<BR>
void Insertar()<BR>{<BR> cout << "Escribe el texto que deseas encriptar : ";<BR> cin >> palabra.Encripta;<BR>    //cin.getline(encriptacion,TAM);<BR> //cin.get();<BR>}<BR>
void Encriptar()<BR>{<BR> arch=fopen("Encripta.txt","w");<BR> Tamtxt = strlen(palabra.Encripta);<BR>
    for (int a=0;a<Tamtxt;a++)<BR>    {<BR>       palabra.Encripta[a] = char(toascii(palabra.Encripta[a])+122);<BR>    }<BR> <BR>}<BR>
void Mostrar()<BR>{<BR> fprintf(arch,"%s",palabra.Encripta);<BR>    cout<<"\n\nEl texto encriptado es "<<palabra.Encripta;<BR>    fclose(arch);<BR>}<BR>
void Desencriptar()<BR>{<BR> for(int b=0;b<Tamtxt;b++)<BR>          {<BR>             palabra.DesEncripta[b]=char(palabra.Encripta[b])-122;<BR>             cout<<palabra.DesEncripta[b];<BR>          }<BR>}<BR>
 <BR>
La implementacion  cpp es la siguiente<BR>
 <BR>
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<BR> <BR>
#include "utilirias.h"<BR>
int main()<BR>{<BR> FILE *arch;<BR> arch=fopen("Encripta.txt","w");<BR> int opcion=0;<BR>    while (opcion !=5)<BR>    {<BR>     system("cls");<BR>     opcion = menu();<BR>     switch (opcion)<BR>     {<BR>     case 1:<BR>      Insertar();<BR>      break;<BR>     case 2:<BR>      Encriptar();<BR>      break;<BR>     case 3:<BR>      Mostrar();<BR>      break;<BR>     case 4:<BR>      Desencriptar();<BR>      break;<BR>     case 5:<BR>      cout << "Abandonando el programa\n";<BR>      break;<BR>     default:<BR>      cout << "Opcion no valida\n";<BR>      break;<BR>     }<BR> }<BR> fclose(arch);<BR> return 0;<BR>}<BR>
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<BR><br /><hr />Connect to the next generation of MSN Messenger   <a href='http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline' target='_new'>Get it now! </a></body>
</html>