<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hola; he cambiado de programa (en vez de dev ahora con codeblocks) y me pasa lo mismo: no separo bien las funciones.<br><br>Se trata de un programa para aprender, pero que se supone, gestionaria una agenda (aunque de momento hay que darle las entradas a mano y cada vez que se ejecuta el programa).<br><br>les mando el codigo, pero no hace falta que comprueben que está bien y que no; me sobra con que resuelvan mis dudas:<br><br>1º por que al terminar de ejecutar una funcion pasa a la siguiente; por ejemplo llamo a buscar por nombre (buscaxnom) y pasa olímpicamente del propio codigo de la función y entonces ejecuta el codigo de la funcion "buscaxentrada" y lo mismo cuando llamo a "novaentrada"<br><br>2º por que en la linea 86, funcion novanentrada, si no pongo dos veces lo de cin.getline, salta directamente sin guardar nada al apellido (cognom en mi idioma). <br><br>3º cuando hago cin.getline(a,40) y pongo, por ejemplo "Paco"; a no vale "paco/0/0/0/0/0/0/0.... " si no que entre los espacios (/0) aparecen simbolos raros, esto es debido a que como no doy un valor inicial a a, y paco es corto, no llega a 40, aún tiene los bites sucios que habia en memoria antes de declarar a?<br><br><br>Os dejo adjunto el archivo cpp<br><br>Ruego que alguien me diga donde cometo los errores porque  llevo casi dos dias encallado con esto venga a darle vueltas.<br><br>muchas muchas gracias. <br><br>Josep (valencia)<br><br>ps; Conforme vaya aprendiendo intentaré compensar tanta ayuda.<br>                                          </div></body>
</html>