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