<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>