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