ALTAVOZ 1: Resulta que este programa, corto que sea, en realidad tiene un bug. En raras circunstancias, GetString, por su propia documentación, puede volver algo que no sea una cadena. En concreto, un centinela, un especial valor llamado nulo - N-U-L-L. Significa nula de que generalmente, algo que salió mal por lo que en este caso, el usuario podría haber escrito en tal una cadena grande que no cabía en la memoria, y así poder GetString devolver null en ese caso. O puede ser que el usuario de alguna manera no escriba cualquier cadena en absoluto, en cuyo caso ninguna cadena puede volver. Así que es mejor que detectamos si es o no nulo tiene ha regresado de la siguiente manera - Sólo si S no es igual a nula debe Procedo a ejecutar este bucle. En otras palabras, si GetString sucede para devolver null, yo no voy a tratar accidentalmente iteración en personajes que simplemente no están allí.