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