1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> СПІКЕР: Ми будемо називати це рядок. 3 00:00:01,830 --> 00:00:03,510 Це просто послідовність символів. 4 00:00:03,510 --> 00:00:05,790 Справді, це просто масив символів. 5 00:00:05,790 --> 00:00:09,730 І тому, навіть якщо ми отримуємо рядок з Користувач в звичайному порядку з CS50'S 6 00:00:09,730 --> 00:00:13,550 GetString, ми можемо приступити до перебору символів у цьому рядку 7 00:00:13,550 --> 00:00:17,110 по одному, наче що рядок дійсно масив. 8 00:00:17,110 --> 00:00:18,660 Давайте спробуємо це в коді. 9 00:00:18,660 --> 00:00:21,470 >> Увімкніть cs50.h. 10 00:00:21,470 --> 00:00:24,440 Увімкніть stdio.h. 11 00:00:24,440 --> 00:00:27,960 І давайте також включати string.h так що у нас є доступ 12 00:00:27,960 --> 00:00:29,500 функціонувати StringLen. 13 00:00:29,500 --> 00:00:33,220 Давайте тепер оголосити головним як тап_п недійсними. 14 00:00:33,220 --> 00:00:36,740 І давайте прямо зараз перейти, щоб отримати рядок від користувача. 15 00:00:36,740 --> 00:00:39,480 Е вхід. 16 00:00:39,480 --> 00:00:45,180 Давайте тепер оголосити рядок, назвавши його с, і викликати нашого друга GetString. 17 00:00:45,180 --> 00:00:49,570 >> Давайте прямо зараз перейти до перевірити, зробив користувачеві дійсно дати мені рядок, тому що 18 00:00:49,570 --> 00:00:53,370 виявляється, за GetString власної документація, GetString міг на 19 00:00:53,370 --> 00:00:56,830 Приводом повернення NULL, спеціальний дозорець Значення, по суті 20 00:00:56,830 --> 00:00:59,630 вказує, що користувач не зробив співпрацювати і якось зробили 21 00:00:59,630 --> 00:01:01,150 не забезпечують рядок. 22 00:01:01,150 --> 00:01:03,190 Так що давайте перевірити, що з умовою. 23 00:01:03,190 --> 00:01:09,300 >> Якщо S не одно NULL, то ми можемо Припустимо, що з дійсно рядком, 24 00:01:09,300 --> 00:01:14,580 масив символів, і приступити до перебору цих символів. 25 00:01:14,580 --> 00:01:22,240 Для десяткового я отримує 0, давайте також заявити н рівної довжини рядки з S так 26 00:01:22,240 --> 00:01:27,900 Поки я менше п, і на кожному ітерації, давайте збільшувати I. 27 00:01:27,900 --> 00:01:35,200 У рамках цього циклу, тоді давайте називати Printf з% Зі зворотного косою п, а потім підключіть 28 00:01:35,200 --> 00:01:41,140 в кронштейн Це значення з я тим самим друк один символ за один раз кожної 29 00:01:41,140 --> 00:01:42,420 з автомобілів у с. 30 00:01:42,420 --> 00:01:45,210 >> Давайте тепер скомпілювати і запустити цю програму. 31 00:01:45,210 --> 00:01:47,140 Зробити рядок. 32 00:01:47,140 --> 00:01:52,500 . / Рядок Мій внесок буде "привіт". І у нас це є. 33 00:01:52,500 --> 00:01:55,410 Н-Е-Л-Л-О, кожен символ в окремому рядку. 34 00:01:55,410 --> 00:01:56,727