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 什麼是真正的是,這 是一個char明星。 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 >> 同為t。 9 00:00:21,880 --> 00:00:25,660 讓我們重寫字符串聲明 為char明星。 10 00:00:25,660 --> 00:00:28,690 現在我們需要不再 比較對陣T,以免 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 對於字符串比較,並通過 作為參數s和t。 18 00:00:52,290 --> 00:00:56,480 我們會再推遲到字符串比較 計算出,如果s和t確實是平等的 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 這將返回一個負數 如果s應該是前T 23 00:01:09,490 --> 00:01:13,740 按字母順序或正數,如果 S應來後t字母順序排列。 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 通過在s和t,等​​於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 事實證明,GET字符串,其每 文檔,有時會返回 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 如果你把它傳遞null作為其任 第一個或第二個參數,壞 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 如果s不等於空 和t不等於空。 40 00:02:03,140 --> 00:02:08,280 >> 包裝,如果else結構,我 早期類型的帶花括號的 41 00:02:08,280 --> 00:02:12,270 好了,所以這一次我只摸 s和t,如果我敢肯定, 42 00:02:12,270 --> 00:02:13,450 他們不為null。 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