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 של 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 בואו עכשיו להכריז עיקרי void main int כ. 14 00:00:33,220 --> 00:00:36,740 ובואו עכשיו להמשיך לקבל מחרוזת מהמשתמש. 15 00:00:36,740 --> 00:00:39,480 Printf קלט. 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 לint אני מקבל 0, בואו גם להכריז n שווה באורך המחרוזת של ים כל כך 26 00:01:22,240 --> 00:01:27,900 עוד הוא שאני פחות מ n, ועל כל אחד איטרציה, בואו להגדיל i. 27 00:01:27,900 --> 00:01:35,200 בתוך לולאה זה אז, בואו נקראים לprintf של% n הלוכסן ההפוך ג ולאחר מכן חבר 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