>> SPEAKER 1: Sekarang mari kita menulis sebuah program mereka benar-benar membandingkan dua string
karakter untuk karakter.
Mari kita gunakan bandingkan 0 sebagai titik awal kita.
Tapi mari kita kupas pertama kembali lapisan yang adalah tipe string dan menulis ulang
untuk apa itu benar-benar, yang adalah bintang arang.
Itu adalah alamat dari karakter, khususnya karakter pertama dalam
urutan karakter yang sebaiknya kita lebih umumnya tahu sebagai string.
>> Sama untuk t.
Mari kita menulis ulang string deklarasi sebagai bintang arang.
Dan sekarang kita perlu untuk tidak lagi membandingkan melawan t, jangan
kita membandingkan dua alamat.
Kami ingin benar-benar membandingkan dua string sendiri.
Untuk melakukan hal ini, kita dapat menggunakan fungsi dinyatakan dalam string.h.
Jadi saya akan menambahkan yang mencakup pada bagian atas file saya.
>> Dan kemudian aku akan perubahan baris ini di sini.
Daripada membandingkan melawan t, aku akan memanggil fungsi comp aduk,
string membandingkan, dan lulus sebagai argumen dan t.
Kami akan menunda kemudian ke string dibandingkan dengan mencari tahu apakah s dan t memang sama
dan biarkan mengetahui bagaimana untuk membandingkan mereka karakter untuk karakter.
>> Sekarang, menurut dokumentasi string membandingkan, itu sebenarnya
akan kembali 0 jika dua string menunjuk dengan s dan t adalah sama.
Ini akan mengembalikan angka negatif jika s harus datang sebelum t
abjad atau angka positif jika s harus datang setelah t abjad.
>> Tapi untuk saat ini, kami hanya peduli tentang kesetaraan.
Jadi aku akan hanya menguji apakah nilai kembali string membandingkan,
lewat di s dan t, sama dengan 0.
Dan jika demikian, aku akan mengklaim bahwa dua string yang sama.
>> Tapi aku akan membuat satu Perubahan lain juga.
Ternyata mendapatkan tali, per nya dokumentasi, kadang-kadang dapat kembali
null, nilai sentinel itu, menurut untuk mendapatkan string dokumentasi, berarti
sesuatu yang buruk terjadi.
Sebagai contoh, kami kehabisan memori atau pengguna entah bagaimana tidak mau bekerja sama.
>> String membandingkan, sementara itu, sedikit rapuh.
Jika Anda lulus null untuk baik nya pertama atau yang argumen kedua, bad
hal bisa terjadi.
Hal-hal buruk yang biasanya melibatkan kesalahan segmentasi.
Jadi untuk menghindari potensi yang sama sekali, Saya pertama akan membungkus ini menggunakan
string yang dibandingkan dengan indentasi keseluruhan ini blok kode dan pertama hanya melakukan
bahwa jika s tidak sama dengan nol dan t tidak sama dengan nol.
>> Membungkus bahwa jika lain membangun bahwa saya diketik sebelumnya dengan kurung kurawal sebagai
baik, sehingga saat ini saya hanya menyentuh s dan t jika saya yakin bahwa
mereka tidak null.
Sekarang mari kita simpan, kompilasi, dan kembali menjalankan program ini.
>> Membuat membandingkan 1 dot slash membandingkan 1.
Aku akan menyapa lagi.
Diikuti oleh halo lagi.
Dan kali ini, saya memang ketik hal yang sama.