Speak: Imos chamar-lle unha corda. É só unha secuencia de caracteres. En realidade, é simplemente unha matriz de caracteres. E por iso mesmo que temos unha secuencia do de usuario na forma habitual co CS50 GetString, podemos entón proceder á iterado sobre os caracteres nesa secuencia un de cada vez como se iso cadea é en realidade unha matriz. Imos tentar iso no código. Incluír cs50.h. Incluír stdio.h. E imos incluír string.h para que teñamos acceso a función StringLen. Imos agora declarar principal void main como int. E imos agora proceder a obter unha cadea de usuario. Printf entrada. Imos agora declarar unha cadea chamándoo s, e chamar o noso amigo GetString. Imos agora avanzar para comprobar, fixo o usuario realmente me dar unha corda porque verifica-se por GetString propia documentación, GetString podería en ocasión retorno NULL, unha sentinela especial valor que esencialmente indica que o usuario non cooperar e de algunha maneira fixo non proporcionar unha cadea. Entón, imos comprobar a que cunha condición. Se S non é igual a NULL, entón podemos asumir que é de feito unha corda, unha array de caracteres, e proceder á iterado sobre eses personaxes. PARA int i recibe 0, imos tamén declarar n como igual á lonxitude da corda de s así mentres i é menor que n, e en cada iteración, imos incrementar i. Dentro deste ciclo, entón, imos chamar printf de% c barra invertida n e logo conecte en soporte este valor s i así imprimindo un carácter de cada vez cada dos coches no s. Imos agora compilar e executar este programa. Fai cadea. . / Cadea miña entrada será "Ola". E aí temos iso. H-E-L-L-O, cada carácter na súa propia liña.