>> SPEAKER: Ние ще го наричаме низ.
Това е просто една поредица от знаци.
В действителност, това е просто масив от знаци.
И така, дори и ако ние получаваме низ от потребител по обичайния начин с CS50 е
GetString, тогава ще можем да се пристъпи към обхождане на символа в низа
един в даден момент все едно, че низ е наистина масив.
Нека се опитаме това в код.
>> Включи cs50.h.
Включи stdio.h.
И нека да включва string.h така че ние имаме достъп
да StringLen функция.
Нека сега да декларира главната като Int основната невалидна.
И нека сега се процедира, за да получите низ от потребителя.
ФОРМАТ вход.
Нека сега да декларира низ като го нарече ите, и се обадете на нашия приятел GetString.
>> Нека сега се процедира, за да проверите, е направил потребителя наистина ми даде, защото низ
Оказва се, на GetString собствения документация, GetString може по-
повод завръщането NULL, специален Sentinel стойност, която по същество
показва, че потребителят не е направил сътрудничат и по някакъв начин е направил
не предоставя низ.
Така че нека да се провери за това с условие.
>> IF и не е равно на NULL, тогава ние можем да Предполагам, че е наистина е един низ, за
масив от символи, и продължете да обхождане на тези герои.
ЗА Int аз получава 0, нека да обяви п като равна на дължината на низ и така
стига да е по-малко от п, и на всеки итерация, нека да увеличите аз.
В рамките на този цикъл ТОГАВА, нека наречем ФОРМАТ на обратно наклонена черта% в п а след това включете
в конзолата тази стойност и аз като по този начин отпечатване един символ в даден момент всеки
от колите в ите.
>> Нека сега да състави и стартирате тази програма.
Направете низ.
. / Низ Моят принос ще е "здравей". И ние я имаме.
H-E-L-L-O, всеки знак по своя собствена линия.