СПІКЕР: Ми будемо називати це рядок. Це просто послідовність символів. Справді, це просто масив символів. І тому, навіть якщо ми отримуємо рядок з Користувач в звичайному порядку з CS50'S GetString, ми можемо приступити до перебору символів у цьому рядку по одному, наче що рядок дійсно масив. Давайте спробуємо це в коді. Увімкніть cs50.h. Увімкніть stdio.h. І давайте також включати string.h так що у нас є доступ функціонувати StringLen. Давайте тепер оголосити головним як тап_п недійсними. І давайте прямо зараз перейти, щоб отримати рядок від користувача. Е вхід. Давайте тепер оголосити рядок, назвавши його с, і викликати нашого друга GetString. Давайте прямо зараз перейти до перевірити, зробив користувачеві дійсно дати мені рядок, тому що виявляється, за GetString власної документація, GetString міг на Приводом повернення NULL, спеціальний дозорець Значення, по суті вказує, що користувач не зробив співпрацювати і якось зробили не забезпечують рядок. Так що давайте перевірити, що з умовою. Якщо S не одно NULL, то ми можемо Припустимо, що з дійсно рядком, масив символів, і приступити до перебору цих символів. Для десяткового я отримує 0, давайте також заявити н рівної довжини рядки з S так Поки я менше п, і на кожному ітерації, давайте збільшувати I. У рамках цього циклу, тоді давайте називати Printf з% Зі зворотного косою п, а потім підключіть в кронштейн Це значення з я тим самим друк один символ за один раз кожної з автомобілів у с. Давайте тепер скомпілювати і запустити цю програму. Зробити рядок. . / Рядок Мій внесок буде "привіт". І у нас це є. Н-Е-Л-Л-О, кожен символ в окремому рядку.