>> 1 SPEAKER: בואו עכשיו לכתוב תכנית הם באמת משווה שתי מחרוזות
תווים של אופי.
בואו נשתמש להשוות 0 כמו נקודת המוצא שלנו.
אבל בואו הקליפה הראשונה של חזרה בשכבה ה הוא סוג המחרוזת ולכתוב אותו מחדש
עבור מה שהיא באמת היא, ש הוא כוכב char.
זה הוא הכתובת של אופי, במיוחד התו הראשון ב
רצף של תווים שכולנו היינו יותר בדרך כלל יודע כמו מחרוזת.
>> אותו דבר עבור t.
בואו לשכתב כי הצהרת מחרוזת ככוכב char.
ועכשיו אנחנו צריכים כבר לא להשוות ים נגד t, שמא
אנו משווים את שתי כתובות.
אנחנו רוצים באמת להשוות שתי מחרוזות בעצמם.
כדי לעשות זאת, אנחנו יכולים להשתמש בפונקציה הכריז בstring.h.
אז אני אוסיף שכולל על גבי הקובץ שלי.
>> ואז אני הולך לשינוי הקו הזה כאן.
במקום להשוות ים נגד t, אני הולך לקרוא חינמון מערבבים פונקציה,
למחרוזת להשוות, ולהעביר כבטיעוני S ו-T.
אנחנו לדחות אז למחרוזת להשוות להבין אם זה ולא הם אכן שווים
ולתת לו להבין איך להשוות אותם תווים של אופי.
>> כעת, על פי התיעוד למחרוזת להשוות, זה בעצם
הולך להחזיר 0 אם שתי המחרוזות הצביע על ידי ים ולא הם אותם.
זה הולך להחזיר מספר שלילי אם זה צריך לבוא לפני t
בסדר אלפביתי או מספר חיובי אם ים צריך לבוא אחרי לא לפי סדר אלפביתי.
>> אבל לעת עתה, אכפת לנו רק על שוויון.
אז אני הולך פשוט כדי לבדוק אם ערך החזרה של מחרוזת להשוות,
עובר בים ולא, שווה 0.
ואם כן, אני הולך טוען כי שתי המחרוזות זהות.
>> אבל אני הולך לעשות אחד שינוי אחר גם כן.
מתברר כי מחרוזת גט, לכולה תיעוד, לפעמים יכול לחזור
null, ערך זקיף כי, על פי כדי לקבל תיעוד מחרוזות, אמצעים
משהו רע קרה.
לדוגמא, נגמרו לנו זיכרון או המשתמש איכשהו לא שיתף פעולה.
>> מחרוזת להשוות, בינתיים, הוא מעט שביר.
אם אתה עובר אותו ריק גם עבורה ראשון או טענה שנייה, רע
דברים יכולים לקרות.
דברים רעים בדרך כלל מעורבים תקלות פילוח.
אז כדי למנוע את פוטנציאל שלגמרי, אני הולך ראשון לעטוף את השימוש הזה של
מחרוזת להשוות ידי הפנמה לכל זה בלוק של הקוד והראשון עושה רק
כי אם זה לא שווה null ולא הוא לא שווה ל null.
>> עטיפה שאם אחר לבנות לי כי הקליד קודם לכן עם סוגריים מסולסלים כמו
כן, כך שהפעם אני נוגע רק ים ולא אם אני בטוח ש
הם לא ריקים.
בואו עכשיו להציל, לקמפל, ו להפעיל מחדש את התכנית.
>> הפוך להשוות לוכסן נקודה 1 להשוות 1.
אני אגיד שלום שוב.
ואחריו עדיין שלום שוב.
והפעם, אני אכן הקלד את אותו הדבר.