1 00:00:00,000 --> 00:00:03,250 >> سرور 1: دعونا الآن كتابة برنامج أنها حقا يقارن سلسلتين 2 00:00:03,250 --> 00:00:04,245 حرف حرف. 3 00:00:04,245 --> 00:00:06,830 دعونا نستخدم مقارنة 0 بعد أن نقطة البداية بالنسبة لنا. 4 00:00:06,830 --> 00:00:11,550 ولكن اسمحوا الأولى مرة أخرى في قشر الطبقة التي هو نوع السلسلة وإعادة كتابتها 5 00:00:11,550 --> 00:00:14,120 لما هو عليه حقا، والذي هو نجم شار. 6 00:00:14,120 --> 00:00:17,740 هذا هو عنوان الطابع، على وجه التحديد الحرف الأول في 7 00:00:17,740 --> 00:00:21,010 تسلسل الأحرف التي لكنا أكثر عموما يعرفون كسلسلة. 8 00:00:21,010 --> 00:00:21,880 >> نفس لر. 9 00:00:21,880 --> 00:00:25,660 دعونا إعادة كتابة هذا الإعلان سلسلة كما نجم شار. 10 00:00:25,660 --> 00:00:28,690 والآن نحن بحاجة إلى لم يعد مقارنة ضد ر، لئلا 11 00:00:28,690 --> 00:00:30,150 قارنا عنوانين. 12 00:00:30,150 --> 00:00:33,180 نحن نريد لمقارنة حقا سلسلتين أنفسهم. 13 00:00:33,180 --> 00:00:37,520 للقيام بذلك، يمكننا استخدام وظيفة أعلن في string.h. 14 00:00:37,520 --> 00:00:40,920 لذلك سأضيف التي تشمل على رأس ملفي. 15 00:00:40,920 --> 00:00:43,130 >> ثم انا ذاهب الى التغيير هذا الخط هنا. 16 00:00:43,130 --> 00:00:47,920 بدلا من مقارنة ضد ر، وأنا الذهاب لدعوة شركات وظيفة وإثارة، 17 00:00:47,920 --> 00:00:52,290 لسلسلة مقارنة، وتمرير في كوسائط ق ور. 18 00:00:52,290 --> 00:00:56,480 سنقوم بعد ذلك إلى إرجاء سلسلة مقارنة معرفة ما اذا كان ق ر هي في الواقع وعلى قدم المساواة 19 00:00:56,480 --> 00:00:59,870 والسماح لها معرفة كيفية مقارنة منها حرف حرف. 20 00:00:59,870 --> 00:01:02,410 >> الآن، وفقا لوثائق لسلسلة مقارنة، انها في الواقع 21 00:01:02,410 --> 00:01:06,920 سوف تعود 0 إذا السلسلتين وأشار في كتبها s و t هي نفسها. 22 00:01:06,920 --> 00:01:09,490 انها تسير لإرجاع رقم سالب إذا ق يجب أن تأتي قبل ر 23 00:01:09,490 --> 00:01:13,740 أبجديا أو رقم موجب إذا و يجب أن تأتي بعد ر أبجديا. 24 00:01:13,740 --> 00:01:16,090 >> لكن في الوقت الراهن، ونحن نهتم فقط حول المساواة. 25 00:01:16,090 --> 00:01:19,270 لذلك أنا ذاهب لاختبار ببساطة إذا كان القيمة المرجعة من سلسلة مقارنة، 26 00:01:19,270 --> 00:01:21,450 يمر في ليالي ور، يساوي 0. 27 00:01:21,450 --> 00:01:24,940 وإذا كان الأمر كذلك، انا ذاهب الى الادعاء بأن السلسلتين هي نفسها. 28 00:01:24,940 --> 00:01:26,820 >> ولكن انا ذاهب الى جعل واحدة التغيير الأخرى كذلك. 29 00:01:26,820 --> 00:01:30,410 اتضح أن سلسلة الحصول، في ل الوثائق، ويمكن العودة في بعض الأحيان 30 00:01:30,410 --> 00:01:34,320 فارغة، قيمة الحارس أنه وفقا للحصول على وثائق سلاسل ووسائل 31 00:01:34,320 --> 00:01:35,450 حدث شيء سيئ. 32 00:01:35,450 --> 00:01:38,830 على سبيل المثال، ونحن نفد من الذاكرة أو المستخدم بطريقة ما لم تتعاون. 33 00:01:38,830 --> 00:01:41,080 >> سلسلة مقارنة، وفي الوقت نفسه، هش قليلا. 34 00:01:41,080 --> 00:01:44,730 إذا كنت تمر عليه لاغية إما ل الأولى أو في الحجة الثانية، سيئة 35 00:01:44,730 --> 00:01:45,650 أشياء يمكن أن يحدث. 36 00:01:45,650 --> 00:01:47,970 أشياء سيئة وعادة ما تنطوي أخطاء تجزئة. 37 00:01:47,970 --> 00:01:52,210 وذلك لتجنب هذه الإمكانية تماما، أنا ذاهب لأول التفاف هذا الاستخدام لل 38 00:01:52,210 --> 00:01:56,350 سلسلة المقارنة بينها حسب الطعج هذا كله كتلة من التعليمات البرمجية وأول القيام فقط 39 00:01:56,350 --> 00:02:03,140 أنه إذا ق لا تساوي فارغة و t لا تساوي فارغة. 40 00:02:03,140 --> 00:02:08,280 >> التفاف أنه إذا آخر بناء بأنني كتبته في وقت سابق مع الأقواس المتعرجة كما 41 00:02:08,280 --> 00:02:12,270 كذلك، لذلك هذه المرة أنا على اتصال فقط ق ر وإذا أنا على يقين من أن 42 00:02:12,270 --> 00:02:13,450 فهي ليست فارغة. 43 00:02:13,450 --> 00:02:17,220 دعونا الآن حفظ وتجميع، و إعادة تشغيل هذا البرنامج. 44 00:02:17,220 --> 00:02:22,240 >> جعل مقارنة 1 نقطة مقارنة 1 مائلة. 45 00:02:22,240 --> 00:02:23,950 أنا أقول مرحبا مرة أخرى. 46 00:02:23,950 --> 00:02:25,890 تليها مرحبا مرة أخرى. 47 00:02:25,890 --> 00:02:28,110 وهذه المرة، وأنا في الواقع اكتب نفس الشيء. 48 00:02:28,110 --> 00:02:30,255