揚聲器1:現在,讓我們寫一個程序 他們真正比較兩個字符串 字符的字符。 讓我們用比較為0 我們的出發點。 但是,讓我們先剝離背層 是字符串類型,並把它改寫 什麼是真正的是,這 是一個char明星。 這是一個字符的地址, 特別是在一個第一個字符 我們倒是更字符序列 一般都知道作為一個字符串。 同為t。 讓我們重寫字符串聲明 為char明星。 現在我們需要不再 比較對陣T,以免 我們比較兩個地址。 我們要真正比較 兩個字符串本身。 要做到這一點,我們可以使用一個函數 在string.h中聲明。 所以,我要補充的是包括 在我的文件的頂部。 然後我要去改變 這條線在這裡。 而不是反對噸相比秒,我 要調用一個函數轟動樣稿, 對於字符串比較,並通過 作為參數s和t。 我們會再推遲到字符串比較 計算出,如果s和t確實是平等的 並讓它找出如何比較 這些字符的字符。 現在,根據本文件 對於字符串比較,它實際上 將返回0,如果兩個字符串 指出在由s和t是相同的。 這將返回一個負數 如果s應該是前T 按字母順序或正數,如果 S應來後t字母順序排列。 但現在,我們只關心 關於平等。 所以,我要簡單地測試是否 字符串返回值進行比較, 通過在s和t,等​​於0。 如果是的話,我會聲稱 兩個字符串是相同的。 但我會做一個 其他變化也是如此。 事實證明,GET字符串,其每 文檔,有時會返回 根據是,空,一個哨兵值 獲得字符串的文件,方法 壞事發生。 例如,我們已用盡記憶體或 用戶有點不配合。 字符串比較,同時, 是有點脆弱。 如果你把它傳遞null作為其任 第一個或第二個參數,壞 事情都可能發生。 不好的事往往涉及 段故障。 因此,要完全避免這種潛力, 我第一次去包裝這個使用 字符串由縮進這個比較全 代碼和第一只做塊 如果s不等於空 和t不等於空。 包裝,如果else結構,我 早期類型的帶花括號的 好了,所以這一次我只摸 s和t,如果我敢肯定, 他們不為null。 現在,讓我們保存,編譯,和 重新運行該程序。 使比較1點斜杠比較1。 我會再次問好。 隨後招呼,再。 而這個時候,我的確 鍵入同樣的事情。