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