דובר: אנחנו קוראים לזה מחרוזת. זה פשוט רצף של תווים. ואכן, זה פשוט מערך של תווים. ולכן גם אם אנחנו מקבלים מחרוזת מ משתמשים בדרך הרגילה עם CS50 של GetString, אז אנחנו יכולים להמשיך לחזר על התווים במחרוזת ש אחד בכל פעם כאילו זה מחרוזת היא אכן מערך. בואו ננסה את זה בקוד. כולל cs50.h. להכליל את stdio.h. ובואו גם כוללים string.h כך שיש לנו גישה לפונקציה StringLen. בואו עכשיו להכריז עיקרי void main int כ. ובואו עכשיו להמשיך לקבל מחרוזת מהמשתמש. Printf קלט. בואו עכשיו להכריז על מחרוזת קוראת לזה ים, ולהתקשר לחבר שלנו GetString. בואו עכשיו להמשיך לבדוק, עשה את המשתמש אכן נותן לי מחרוזת בגלל מתברר לGetString שלך תיעוד, GetString על היכולת NULL תמורת אירוע, זקיף מיוחד שערך במהות מצביע על כך שהמשתמש לא לשתף פעולה ואיכשהו עשיתי לא מספק מחרוזת. אז בואו לבדוק כי עם מצב. אם S לא NULL שווה, אז אנחנו יכולים תניח שזה אכן חוט, מערך של תווים, ולהמשיך לחזר על הדמויות האלה. לint אני מקבל 0, בואו גם להכריז n שווה באורך המחרוזת של ים כל כך עוד הוא שאני פחות מ n, ועל כל אחד איטרציה, בואו להגדיל i. בתוך לולאה זה אז, בואו נקראים לprintf של% n הלוכסן ההפוך ג ולאחר מכן חבר למדרגת ערך זה שלי ובכך הדפסת תו אחד בכל פעם של המכוניות בים. בואו עכשיו לקמפל ו להפעיל את התכנית. הפוך מחרוזת. . / מחרוזת הקלט שלי תהיה "שלום". ויש לנו את זה. H-E-L-L-O, כל תו בשורה הנפרדת.