<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
En Dev-cpp lo podía compilar pero al ejecutarlo me daba error después de introducir el texto.<br>Aquí te dejo lo que yo habría hecho, pequeñas modificaciones más la correción a lo de los símbolos extraños.<br>Lo de los símbolos ocurre porque pones<br>while (Code[c] != '0')<br>cuando debería ser<br>while (Code[c] != 0)<br>sin comillas, porque si pones comillas sólo parará de leer la cadena cuando el caracter sea el número cero, no cuando haya un fin de cadena.<br>Bueno, aquí mis modificaciones:<br><br>/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br><br>#include <iostream><br>#include <cstdio><br>#include <cctype><br>using namespace std;<br>int main()<br>{<br> system("color 0a");<br> char Code[1001];<br> <br> for(int i=0; i<1001; i++) //Preferencia mía es usar bucles for en vez de while para estas cosas.<br> Code[i]=0; <br> <br> cout << "Introduce el codigo a encriptar" << endl << endl;<br> cin.getline(Code, 1001); //Así puedes captar también los espacios, para encriptar un mensaje de mejor forma<br> cout << endl; //Eliminado código innecesario<br> <br> for(int i=0; i< 1001 && Code[i] != 0; i++) //Otra vez, preferencia mía, creo que queda el código más limpio, arreglado el problema de los símbolos<br> switch(Code[i]) { <br> case ' ': //Para no hacer nada con los espacios<br> break;<br> case 'z':<br> Code[i]='a';<br> break;<br> default:<br> Code[i]++; //para simplificar el código<br> break;<br> }<br> <br> <br> cout << "El codigo encriptado es " << Code << endl;<br> system("pause>nul"); <br> return 0;<br>}<br>/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br><br><hr id="stopSpelling">Date: Mon, 28 Feb 2011 21:01:43 +0100<br>From: danimp97@gmail.com<br>To: cconclase@listas.conclase.net<br>Subject: [C con Clase] Duda<br><br><div>/*Hola!</div>
<div> </div>
<div>Estoy intentando hacer un programa en el que pongas un texto y cambie las letras por la siguiente en el alfabeto Ej: a->b b->c...</div>
<div> </div>
<div>He pensado en este código:*/</div>
<div> </div>
<div>#include <iostream> <br>#include <cstdio><br>#include <cctype> <br>using namespace std;</div>
<div>int main() <br>{ <br> system("color 0a");<br> char Code[1001];<br> int c=0;<br> <br> while (c <=1001) {<br> Code[c]=0;<br> c++;<br> }<br> <br> c=0;<br> <br> cout << "Introduce el codigo a encriptar" << endl << endl; <br>
cin >> Code;<br> cout << "" << endl;<br> <br> while (c<1001) { <br> while (Code[c] != '0') {<br> switch(Code[c]) { <br> case 'z':<br>
Code[c]='a';<br> c++;<br> break;<br> default:<br> Code[c]=Code[c]+1;<br>
c++;<br> break;<br> }<br> }<br> }<br> <br> <br> cout << "El codigo encriptado es " << Code << endl;<br>
system("pause>nul"); <br> return 0; <br>}</div>
<div> </div>
<div> </div>
<div> </div>
<div>/*Sale el mensaje correcto, pero después salen símbolos extraños. ¿A que es debido?*/</div>
<br>_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ </body>
</html>