1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Ние ще го наричаме низ. 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 е 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 Нека сега да декларира главната като Int основната невалидна. 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, специален Sentinel стойност, която по същество 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 >> IF и не е равно на NULL, тогава ние можем да Предполагам, че е наистина е един низ, за 24 00:01:09,300 --> 00:01:14,580 масив от символи, и продължете да обхождане на тези герои. 25 00:01:14,580 --> 00:01:22,240 ЗА Int аз получава 0, нека да обяви п като равна на дължината на низ и така 26 00:01:22,240 --> 00:01:27,900 стига да е по-малко от п, и на всеки итерация, нека да увеличите аз. 27 00:01:27,900 --> 00:01:35,200 В рамките на този цикъл ТОГАВА, нека наречем ФОРМАТ на обратно наклонена черта% в п а след това включете 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 H-E-L-L-O, всеки знак по своя собствена линия. 34 00:01:55,410 --> 00:01:56,727