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