1 00:00:00,000 --> 00:00:03,250 >> SPEAKER 1: Mari kita sekarang menulis program mereka benar-benar membandingkan dua tali 2 00:00:03,250 --> 00:00:04,245 watak untuk watak. 3 00:00:04,245 --> 00:00:06,830 Mari kita gunakan membandingkan 0 sebagai titik permulaan kita. 4 00:00:06,830 --> 00:00:11,550 Tetapi biarlah kulit pertama kembali lapisan yang adalah jenis tali dan menulis semula 5 00:00:11,550 --> 00:00:14,120 untuk apa yang ia benar-benar adalah, yang adalah bintang char. 6 00:00:14,120 --> 00:00:17,740 Itulah alamat aksara, khusus watak pertama dalam 7 00:00:17,740 --> 00:00:21,010 urutan aksara yang kita akan lebih umumnya dikenali sebagai rentetan. 8 00:00:21,010 --> 00:00:21,880 >> Sama untuk t. 9 00:00:21,880 --> 00:00:25,660 Mari kita menulis semula bahawa pengisytiharan tali sebagai char bintang. 10 00:00:25,660 --> 00:00:28,690 Dan sekarang kita perlu tidak lagi membandingkan s terhadap t, supaya 11 00:00:28,690 --> 00:00:30,150 kita bandingkan dua alamat. 12 00:00:30,150 --> 00:00:33,180 Kami mahu benar-benar membandingkan dua tali diri mereka sendiri. 13 00:00:33,180 --> 00:00:37,520 Untuk melakukan ini, kita boleh menggunakan fungsi diisytiharkan dalam string.h. 14 00:00:37,520 --> 00:00:40,920 Jadi saya akan menambah yang termasuk di atas fail saya. 15 00:00:40,920 --> 00:00:43,130 >> Dan kemudian saya akan perubahan talian ini di sini. 16 00:00:43,130 --> 00:00:47,920 Bukannya membandingkan s terhadap t, saya akan memanggil satu comp fungsi kacau, 17 00:00:47,920 --> 00:00:52,290 rentetan membandingkan, dan lulus sebagai hujah s dan t. 18 00:00:52,290 --> 00:00:56,480 Kami akan menangguhkan kemudian kepada rentetan berbanding dengan memahami jika s dan t memang sama 19 00:00:56,480 --> 00:00:59,870 dan biarkan ia memikirkan bagaimana untuk membandingkan mereka watak untuk watak. 20 00:00:59,870 --> 00:01:02,410 >> Kini, menurut dokumentasi yang rentetan membandingkan, ia sebenarnya 21 00:01:02,410 --> 00:01:06,920 akan kembali 0 jika kedua-dua tali menunjuk oleh s dan t adalah sama. 22 00:01:06,920 --> 00:01:09,490 Ia akan kembali nombor negatif jika s harus datang sebelum t 23 00:01:09,490 --> 00:01:13,740 abjad atau nombor positif jika s harus datang selepas t abjad. 24 00:01:13,740 --> 00:01:16,090 >> Tetapi untuk sekarang, kita hanya mengambil berat mengenai kesaksamaan. 25 00:01:16,090 --> 00:01:19,270 Jadi saya akan hanya menguji jika nilai pulangan tali membandingkan, 26 00:01:19,270 --> 00:01:21,450 lulus dalam s dan t, sama dengan 0. 27 00:01:21,450 --> 00:01:24,940 Dan jika demikian, saya akan mendakwa bahawa kedua-dua tali yang sama. 28 00:01:24,940 --> 00:01:26,820 >> Tetapi saya akan membuat satu perubahan lain juga. 29 00:01:26,820 --> 00:01:30,410 Ia ternyata bahawa mendapat tali, setiap yang dokumentasi, kadang-kadang boleh kembali 30 00:01:30,410 --> 00:01:34,320 batal, nilai sentinel itu, mengikut untuk mendapatkan tali dokumentasi, cara 31 00:01:34,320 --> 00:01:35,450 sesuatu yang buruk berlaku. 32 00:01:35,450 --> 00:01:38,830 Sebagai contoh, kita kehabisan memori atau pengguna entah bagaimana tidak bekerjasama. 33 00:01:38,830 --> 00:01:41,080 >> Rentetan membandingkan, sementara itu, adalah sedikit rapuh. 34 00:01:41,080 --> 00:01:44,730 Jika anda meninggal ia batal untuk sama ada yang pertama atau hujah kedua, buruk 35 00:01:44,730 --> 00:01:45,650 perkara boleh berlaku. 36 00:01:45,650 --> 00:01:47,970 Perkara-perkara buruk biasanya melibatkan kesalahan segmentasi. 37 00:01:47,970 --> 00:01:52,210 Jadi untuk mengelakkan yang sama sekali, Saya pertama akan membalut ini penggunaan 38 00:01:52,210 --> 00:01:56,350 tali membandingkan dengan mengensotkannya keseluruhan ini blok kod dan pertama sahaja melakukan 39 00:01:56,350 --> 00:02:03,140 bahawa jika s tidak sama dengan null dan t tidak sama dengan nol. 40 00:02:03,140 --> 00:02:08,280 >> Membungkus bahawa jika lain membina saya yang ditaip sebelum ini dengan penyokong gigi kerinting sebagai 41 00:02:08,280 --> 00:02:12,270 baik, supaya kali ini saya hanya menyentuh s dan t jika saya pasti bahawa 42 00:02:12,270 --> 00:02:13,450 mereka tidak null. 43 00:02:13,450 --> 00:02:17,220 Sekarang mari kita menyimpan, menyusun, dan jalankan semula program ini. 44 00:02:17,220 --> 00:02:22,240 >> Buat membandingkan 1 dot slash membandingkan 1. 45 00:02:22,240 --> 00:02:23,950 Saya akan bertanya khabar lagi. 46 00:02:23,950 --> 00:02:25,890 Diikuti dengan hello sekali lagi. 47 00:02:25,890 --> 00:02:28,110 Dan kali ini, saya memang menaip perkara yang sama. 48 00:02:28,110 --> 00:02:30,255