<div dir="ltr">Hola Miguel Ángel,<div class="gmail_extra"><br><div class="gmail_quote">2014-05-15 12:43 GMT-04:00 Miguel Ángel Ordóñez <span dir="ltr"><<a href="mailto:maormo@gmail.com" target="_blank">maormo@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Muy buenas.<br><br></div>
Ahora si he comenzado con fuerza el curso, y quería haceros un par de preguntillas que me surgen con el fin de una cadena.<br></div>El fin de una cadena ha de ir con el carácter nulo, que se corresponde con \0, ¿no? sin embargo en el ejemplo 9.3, veo que se añade en alfabeto[26] un cero. ¿Tiene el mismo valor el carácter ascii \0 que el cero? <br>


<br></div></div></div></blockquote><div><br></div><div>Correcto.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div><div>¿El fin de cadena ha de ir siempre en la última posición? Es que choca que si en una cadena quiero informa un carácter cero de verdad, se confunda este con un fin de cadena.<br><br></div></div></div>
</blockquote><div><br></div><div>Ten cuidado con lo de "última posición". Es cierto que tiene que aparecer justo después del último carácter en la cadena. Esto no implica que deba estar en la última posición del array.<br>
<br>Usamos un array de 'char' para representar una cadena de caracteres. Por ejemplo,</div><div><br></div><div>char szMensaje[100] = "hola";</div><div><br></div><div>'szMensaje' es un array de 100 elementos de tipo 'char'. Guardamos la cadena "hola" al comienzo del array, 'szMensaje'. La cadena consiste de 4 caracteres junto con el carácter nulo al final (de la cadena), que existe justo después del carácter, 'a'. Es decir,</div>
<div><br></div><div>szMensaje[0]  <--  'h'</div><div>szMensaje[1]  <--  'o'<br></div><div>szMensaje[2]  <--  'l'<br></div><div>szMensaje[3]  <--  'a'<br></div><div>szMensaje[4]  <--  '\0'<br>
</div><div><br></div><div>Esto no tiene nada que ver con el resto de los elementos del array, 'szMensaje', que ocupa las posiciones de 5 á 99, que contendrán basura en estos momentos: cualesquier datos desconocidos, y seguramente indeseados.</div>
<div><br></div><div><br></div><div>El segundo comentario que haces no es correcto porque tú mismo dijiste que el carácter '\0' es igual que el valor de 0, el cual representa el carácter nulo. Por lo tanto, el carácter '0' se representa de otra manera, que realmente es el código ASCII, 48.</div>
<div><br></div><div>Hablamos acerca de los caracteres de escape en el capítulo 7: <a href="http://c.conclase.net/curso/index.php?cap=007b#Not_char">http://c.conclase.net/curso/index.php?cap=007b#Not_char</a>  Para ver la tabla de correspondencias entre caracteres y códigos numéricos, consulta el apéndice A del curso de C++; puedes ir directamente a: <a href="http://c.conclase.net/curso/index.php?cap=900#ASCII_tabla">http://c.conclase.net/curso/index.php?cap=900#ASCII_tabla</a></div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div></div>En fin...dudas de novato. Tened paciencia.<br>
</div></div></blockquote><div><br></div><div>No te preocupes; para eso estamos :)</div><div><br></div><div><br></div><div>Espero que esto vaya aclarando las dudas del momento.</div><div><br></div></div>Steven</div><div class="gmail_extra">
<br></div></div>