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