1 00:00:00,000 --> 00:00:03,250 >> SPEAKER 1: Sekarang mari kita menulis sebuah program mereka benar-benar membandingkan dua string 2 00:00:03,250 --> 00:00:04,245 karakter untuk karakter. 3 00:00:04,245 --> 00:00:06,830 Mari kita gunakan bandingkan 0 sebagai titik awal kita. 4 00:00:06,830 --> 00:00:11,550 Tapi mari kita kupas pertama kembali lapisan yang adalah tipe string dan menulis ulang 5 00:00:11,550 --> 00:00:14,120 untuk apa itu benar-benar, yang adalah bintang arang. 6 00:00:14,120 --> 00:00:17,740 Itu adalah alamat dari karakter, khususnya karakter pertama dalam 7 00:00:17,740 --> 00:00:21,010 urutan karakter yang sebaiknya kita lebih umumnya tahu sebagai string. 8 00:00:21,010 --> 00:00:21,880 >> Sama untuk t. 9 00:00:21,880 --> 00:00:25,660 Mari kita menulis ulang string deklarasi sebagai bintang arang. 10 00:00:25,660 --> 00:00:28,690 Dan sekarang kita perlu untuk tidak lagi membandingkan melawan t, jangan 11 00:00:28,690 --> 00:00:30,150 kita membandingkan dua alamat. 12 00:00:30,150 --> 00:00:33,180 Kami ingin benar-benar membandingkan dua string sendiri. 13 00:00:33,180 --> 00:00:37,520 Untuk melakukan hal ini, kita dapat menggunakan fungsi dinyatakan dalam string.h. 14 00:00:37,520 --> 00:00:40,920 Jadi saya akan menambahkan yang mencakup pada bagian atas file saya. 15 00:00:40,920 --> 00:00:43,130 >> Dan kemudian aku akan perubahan baris ini di sini. 16 00:00:43,130 --> 00:00:47,920 Daripada membandingkan melawan t, aku akan memanggil fungsi comp aduk, 17 00:00:47,920 --> 00:00:52,290 string membandingkan, dan lulus sebagai argumen dan t. 18 00:00:52,290 --> 00:00:56,480 Kami akan menunda kemudian ke string dibandingkan dengan mencari tahu apakah s dan t memang sama 19 00:00:56,480 --> 00:00:59,870 dan biarkan mengetahui bagaimana untuk membandingkan mereka karakter untuk karakter. 20 00:00:59,870 --> 00:01:02,410 >> Sekarang, menurut dokumentasi string membandingkan, itu sebenarnya 21 00:01:02,410 --> 00:01:06,920 akan kembali 0 jika dua string menunjuk dengan s dan t adalah sama. 22 00:01:06,920 --> 00:01:09,490 Ini akan mengembalikan angka negatif jika s harus datang sebelum t 23 00:01:09,490 --> 00:01:13,740 abjad atau angka positif jika s harus datang setelah t abjad. 24 00:01:13,740 --> 00:01:16,090 >> Tapi untuk saat ini, kami hanya peduli tentang kesetaraan. 25 00:01:16,090 --> 00:01:19,270 Jadi aku akan hanya menguji apakah nilai kembali string membandingkan, 26 00:01:19,270 --> 00:01:21,450 lewat di s dan t, sama dengan 0. 27 00:01:21,450 --> 00:01:24,940 Dan jika demikian, aku akan mengklaim bahwa dua string yang sama. 28 00:01:24,940 --> 00:01:26,820 >> Tapi aku akan membuat satu Perubahan lain juga. 29 00:01:26,820 --> 00:01:30,410 Ternyata mendapatkan tali, per nya dokumentasi, kadang-kadang dapat kembali 30 00:01:30,410 --> 00:01:34,320 null, nilai sentinel itu, menurut untuk mendapatkan string dokumentasi, berarti 31 00:01:34,320 --> 00:01:35,450 sesuatu yang buruk terjadi. 32 00:01:35,450 --> 00:01:38,830 Sebagai contoh, kami kehabisan memori atau pengguna entah bagaimana tidak mau bekerja sama. 33 00:01:38,830 --> 00:01:41,080 >> String membandingkan, sementara itu, sedikit rapuh. 34 00:01:41,080 --> 00:01:44,730 Jika Anda lulus null untuk baik nya pertama atau yang argumen kedua, bad 35 00:01:44,730 --> 00:01:45,650 hal bisa terjadi. 36 00:01:45,650 --> 00:01:47,970 Hal-hal buruk yang biasanya melibatkan kesalahan segmentasi. 37 00:01:47,970 --> 00:01:52,210 Jadi untuk menghindari potensi yang sama sekali, Saya pertama akan membungkus ini menggunakan 38 00:01:52,210 --> 00:01:56,350 string yang dibandingkan dengan indentasi keseluruhan ini blok kode dan pertama hanya melakukan 39 00:01:56,350 --> 00:02:03,140 bahwa jika s tidak sama dengan nol dan t tidak sama dengan nol. 40 00:02:03,140 --> 00:02:08,280 >> Membungkus bahwa jika lain membangun bahwa saya diketik sebelumnya dengan kurung kurawal sebagai 41 00:02:08,280 --> 00:02:12,270 baik, sehingga saat ini saya hanya menyentuh s dan t jika saya yakin bahwa 42 00:02:12,270 --> 00:02:13,450 mereka tidak null. 43 00:02:13,450 --> 00:02:17,220 Sekarang mari kita simpan, kompilasi, dan kembali menjalankan program ini. 44 00:02:17,220 --> 00:02:22,240 >> Membuat membandingkan 1 dot slash membandingkan 1. 45 00:02:22,240 --> 00:02:23,950 Aku akan menyapa lagi. 46 00:02:23,950 --> 00:02:25,890 Diikuti oleh halo lagi. 47 00:02:25,890 --> 00:02:28,110 Dan kali ini, saya memang ketik hal yang sama. 48 00:02:28,110 --> 00:02:30,255