>> DAVID J. MALAN: Vamos a escribir un programa que pide al usuario para una cadena y
a continuación, proceder a imprimir esa cadena carácter a carácter una por línea.
Ahora bien, en el pasado, nos hemos hecho probablemente con notación de corchetes,
el tratamiento eficaz de una cadena es una serie de caracteres.
>> Pero esta vez, vamos a tratar en lugar una cadena como lo que realmente es, un
puntero o una dirección.
Específicamente, la dirección de un carácter, realmente la dirección del
primer carácter, en una secuencia de personajes que conocemos colectivamente
como una cadena.
>> Primero vamos a declarar una cadena para lo que realmente es, char *.
Y lo vamos a llamar es.
Y luego asignarle el retorno valor de la cadena de obtención.
>> Vamos a hacer la próxima comprobación de errores.
Si s es nulo, volvamos inmediatamente por lo que hacemos, no por accidente
eliminar la referencia de ese puntero nulo.
>> A continuación, vamos a repetir las personajes de s de la siguiente manera.
Para int i Obtiene 0.
n es igual a la longitud de la cadena de s.
Haga esto siempre y cuando i es menor que n.
Y en cada iteración, se incrementa i.
>> ¿Y qué es lo que queremos hacer en cada iteración?
Ahora vamos a imprimir por cada iteración un solo carácter
seguido de una nueva línea.
Bueno, ¿qué personaje hacer queremos imprimir?
Propongo que nos vamos a la dirección que es igual a la suma de s plus i.
>> Ahora, ¿por qué esa expresión?
Bueno, recordemos que se almacena en s es el dirección del primer carácter
en nuestra cadena, s.
Mientras tanto, i es ascendente en cada iteración de manera que comience a las 0,
luego pasa a 1, luego va a 2.
>> Así que en otras palabras, s plus i eficaz representa la dirección de
el carácter de orden i en s.
Así que si vamos a esa dirección a través de el operador *, nos va a ir a la
i-ésimo carácter de la cadena.
Y ese es el valor que va a ser sustituido a nuestro marcador de posición,
ciento C.
>> Vamos a confirmar tanto.
Vamos a guardar, compilar y ejecutar este programa.
Hacer punteros, punteros de la raya vertical de puntos.
Y ahora voy a darle una cadena como hola.
Intro.
>> Y, de hecho, veo H-E-L-L-O, con cada Char en su propia línea.